Qt - 运行 其他线程上的函数
Qt - run function on other thread
在我的简单 QApplication 中,我有这样的场景:
Class1 从主线程调用。
Class2 从包含 Class1 引用的其他线程调用。
是否可以使用主线程从 Class2 调用 Class1 函数?
我试过 moveToThread 没有成功。感谢您的建议,致以最诚挚的问候。
丹妮尔
最简单的方法可能是通过对象之间的信号槽连接进行调用。建立连接时指定 Qt::QueuedConnection
或 Qt::BlockingQueuedConnection
作为连接类型。这种类型的连接会在接收对象的线程上对信号进行排队。
详情见ConnectionType
和 connect
在我的简单 QApplication 中,我有这样的场景:
Class1 从主线程调用。
Class2 从包含 Class1 引用的其他线程调用。
是否可以使用主线程从 Class2 调用 Class1 函数?
我试过 moveToThread 没有成功。感谢您的建议,致以最诚挚的问候。
丹妮尔
最简单的方法可能是通过对象之间的信号槽连接进行调用。建立连接时指定 Qt::QueuedConnection
或 Qt::BlockingQueuedConnection
作为连接类型。这种类型的连接会在接收对象的线程上对信号进行排队。
详情见ConnectionType 和 connect