我正在尝试使用以下方法在另一个线程中运行公共插槽invokeMethod
:
QMetaObject::invokeMethod(m_manager, "onEventRequest", Qt::QueuedConnection, Q_ARG(int, 0));
现在,invokeMethod
返回 true 并且不报告错误消息,但onEventRequest
永远不会调用 slot。onEventRequest
我添加了一个永远不会触发的断点。
m_manager
在主线程中创建,这个类继承QObject
并使用Q_OBJECT
宏invokeMethod
在另一个创建的线程中执行QThread::run()
。
我将不胜感激任何帮助,或者如何检查为什么没有调用该方法。