QT 线程之间无法发送信号?

Posted on 2019-12-30 09:26  不叫柒桓叶  阅读(2470)  评论(0编辑  收藏  举报

2019年12月30日09:18:48

原创:关注博客园王者小青铜!

我遇到的问题是,我的主GUI线程,想要发送一个start_cp_mythread_signal信号给我的mythread线程类。而线程类实现拷贝的步骤。

如下图:

 

 

 

 后来发现,即使绑定了信号槽,线程里面结束之后是无法发送信号给我的GUI线程的。也就是这个connect函数无效。

 

我找了N久。一天半吧。。。

 

最后找来我的大师父!他帮我加了一个宏定义就完成了。。。最后的结果就是,我的拷贝线程函数是可以发送信号到我的GUI线程中来,终于正常工作了

他加的这个宏就是:

 

 

这是connect函数的第五个参数。

也就是说,QT里面线程之间传递参数会有一定的特殊性。因此必须加入第五个参数指定,才能够成功的让新线程传递信号给我的GUI线程。

转载请注明出处,谢谢哥,

Copyright © 2024 不叫柒桓叶
Powered by .NET 9.0 on Kubernetes