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