在Qt中应用程序代码Class A
有一个成员方法,如method1()
。我想在另一个成员函数method2()
中调用此方法,并在另一个线程中运行mehtod1()
。但是我从qt文档中发现的内容如下。在QT中运行不同线程中的函数
- 从
QThread
继承新的class MyThread
(假设)。 - 用您所需的代码覆盖功能方法
run()
。 - 在
Class A
中创建MyThread
的对象,然后在需要的地方调用运行函数。
但上述看起来有点复杂。在Qt中是否有任何机制,以便我可以立即在method1()
中创建一个新的QThread
(不继承),并使用此线程运行method2()
,然后在执行完成后返回method1()
?
如果我不清楚我的问题,请让我知道。
所以等待,基本上在你提供的第一个链接中,作者告诉我不要从QThread继承,而在第二个链接中,另一位作者告诉我,如果我继承QThread,Qt线程是多么容易。我现在有点困惑,不过谢谢你的链接;)+1 – Hafnernuss 2013-02-20 07:47:11