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


2019年12月30日09:18:48

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

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

如下图:

 

 

 

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

 

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

 

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

他加的这个宏就是:

 

 

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

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

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM