Qt - 运行 其他线程上的函数

Qt - run function on other thread

在我的简单 QApplication 中,我有这样的场景:

Class1 从主线程调用。

Class2 从包含 Class1 引用的其他线程调用。

是否可以使用主线程从 Class2 调用 Class1 函数?

我试过 moveToThread 没有成功。感谢您的建议,致以最诚挚的问候。

丹妮尔

最简单的方法可能是通过对象之间的信号槽连接进行调用。建立连接时指定 Qt::QueuedConnectionQt::BlockingQueuedConnection 作为连接类型。这种类型的连接会在接收对象的线程上对信号进行排队。

详情见ConnectionTypeconnect