来自非qt线程的信号qt,QueuedConnection

时间:2010-04-22 09:04:18

标签: c++ multithreading qt events signals

我从boost :: thread发信号通知我的Qt GUI线程,我正在使用Qt :: QueuedConnection,

 connect(src, SIGNAL(signal-signature), dest, SLOT(slot-signature), Qt::QueuedConnection);

然而,当我发出信号时,我的插槽不会被调用。

编辑:我发现了问题,似乎我在接下来的时候连接了我的调用信号,但是我确信否则因为断点在连接调用的GUI线程上首先停止,然后在调度线程上停止发射

每个人都寻求帮助和想法:D

2 个答案:

答案 0 :(得分:2)

检查插槽名称和信号名称是否正确。通常,如果出现问题(名称不正确),则会在控制台中发出信号(错误消息)。此外,您可以检查connect函数调用的结果。如果连接失败,它应该返回false。

答案 1 :(得分:0)

我认为两个线程都需要QThread和QEventLoop来完成这项工作。