【发布时间】:2010-12-22 06:27:20
【问题描述】:
在 Qt 应用程序代码中,Class A 有一个成员方法,例如 method1()。我想在另一个成员函数method2() 中调用此方法并在不同的线程中运行mehtod1()。但是我从 qt 文档中找到的内容如下。
- 从
QThread继承一个新的class MyThread(假设)。 - 用您需要的代码覆盖函数方法
run()。 - 在
Class A中创建MyThread的对象,然后在需要的地方调用run 函数。
但上面的内容似乎有点复杂。 Qt 中是否有任何机制,以便我可以在我的method1() 中立即创建一个新的QThread(不继承)并使用该线程运行method2(),然后在执行完成后返回method1()?
如果我的问题不清楚,请告诉我。
【问题讨论】:
标签: qt inheritance qthread