在我的简单 QApplication 中,我有这样的场景:
Class1 从主线程调用。
Class2 从包含 Class1 引用的其他线程调用。
是否可以使用主线程从 Class2 调用 Class1 函数?
我尝试使用 moveToThread 但没有成功。感谢您的建议,致以最诚挚的问候。
丹妮尔
最佳答案
最简单的方法可能是通过对象之间的信号槽连接进行调用。建立连接时指定Qt::QueuedConnection
或Qt::BlockingQueuedConnection
作为连接类型。这种类型的连接会将信号排队到接收对象的线程上。
有关详细信息,请参阅 ConnectionType 和 connect
关于c++ - Qt - 在其他线程上运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58036293/