QMetaObject :: invokeMethod返回true但不执行solt

时间:2015-08-18 08:03:08

标签: c++ multithreading qt qmetaobject

我正在尝试使用invokeMethod在另一个线程中运行公共广告位:

QMetaObject::invokeMethod(m_manager, "onEventRequest", Qt::QueuedConnection, Q_ARG(int, 0));

现在,invokeMethod返回true并且未报告任何错误消息,但永远不会调用插槽onEventRequest。我在onEventRequest中添加了一个永不触发的断点。

m_manager在主线程中创建,此类继承QObject并使用Q_OBJECTinvokeMethodQThread::run()创建的另一个线程中执行。

我将非常感谢您提供的任何帮助,或者如何检查该方法未被调用的原因。

0 个答案:

没有答案