首页 > 解决方案 > Qt - 在其他线程上运行函数

问题描述

在我简单的 QApplication 中,我有这种情况:

Class1从主线程调用。

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

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

我试过 moveToThread 没有成功。感谢您的建议,最好的问候。

丹尼尔

标签: c++multithreadingqtqapplication

解决方案


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

有关详细信息,请参阅ConnectionType连接


推荐阅读