我从boost :: thread发信号通知我的Qt GUI线程,我正在使用Qt :: QueuedConnection,
connect(src, SIGNAL(signal-signature), dest, SLOT(slot-signature), Qt::QueuedConnection);
然而,当我发出信号时,我的插槽不会被调用。
编辑:我发现了问题,似乎我在接下来的时候连接了我的调用信号,但是我确信否则因为断点在连接调用的GUI线程上首先停止,然后在调度线程上停止发射
每个人都寻求帮助和想法:D答案 0 :(得分:2)
检查插槽名称和信号名称是否正确。通常,如果出现问题(名称不正确),则会在控制台中发出信号(错误消息)。此外,您可以检查connect函数调用的结果。如果连接失败,它应该返回false。
答案 1 :(得分:0)
我认为两个线程都需要QThread和QEventLoop来完成这项工作。