簡體   English   中英

具有多個線程的Qt應用程序

[英]Qt application with multiple threads

我有一個QT申請。

我有一個顯示我的主窗口的線程(ex thread1 )(因此這與主線程不同)。

我也有我自己的線程(ex thread2 ),必須通知線程1更新我的GUI。 有一個快速的方法嗎? 例如:thread2可能決定更新映像:因此,他將通知thread1執行方法changeImage()

如果我確實直接從thread2運行此方法,則我的應用程序將崩潰。 我必須使用pthread。

只有主線程才能更新GUI(由於圖形系統的限制)。

但是,Qt具有跨線程的信號槽連接所允許的增強的線程支持。 emit my_signal() ,其他線程必須使用信號來通知主線程( emit my_signal()參見http://qt-project.org/doc/qt-4.8/signalsandslots.html )或使用QCoreApplication::postEventhttp:/ /qt-project.org/doc/qt-4.8/qcoreapplication.html#postEvent-2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM