qt 重写run 如果有多个函数呢

Qt多线程编程,一般的资料都表示,在继承线程类以后,重写run函数。如果说,我要调用很多个函数呢,run函数里应该怎么实现呢,都在同一个run函数里实现吗,还是怎样的呢。有没有其他更好的办法呢?麻烦大神回答一下。

如果不使用Qt的run,让你自己编写线程处理,你可能会把线程里的处理,写成一个func()函数。
如果使用run的时候,直接在run里面调用func()即可。
换句话所,run里做的事情,就是你想让线程执行的事情。追问

你这个方法我也试过,就是在线程类的构造函数里传入一个函数指针,调用函数的时候就开启一个线程。可是我执行的函数需要把数值传到界面,我用信号和槽,在函数里发出信号,可是,如果说,这个函数是在线程类里实现的,就可以传值到界面。如果说,是其他类实现的函数,界面就没反应了。

追答

觉得不可能。贴代码吧。

追问

已经解决了,之前发出信号的时候是在主线程,不是子线程,所以不行。谢谢你哈!

温馨提示:答案为网友推荐,仅供参考
相似回答