簡體   English   中英

PyQt:從QThread到QWidget的Emtting信號

[英]PyQt : Emtting signal from QThread to QWidget

我一直想實現聊天客戶端/服務器,PyQt處理GUI前端。 我面臨的問題是,當我想告訴已連接的客戶端另一個新客戶端已加入時。 最初我通過添加“刷新用戶”按鈕來處理它,該按鈕向客戶端發送更新的列表。 但是,現在當客戶端必須向另一個客戶端發送消息時,我意識到我顯然必須創建一個單獨的線程來繼續檢查來自服務器的數據。 我從昨天開始嘗試,閱讀各種帖子/答案,論壇但仍然無法讓這個工作。

我想要的是一個單獨的線程,它在程序開始時執行,它檢查來自服務器的數據,並且可以發出信號,在GUI線程中啟動該功能以更改用戶列表。 如何使一個不斷工作的線程發出可以被主GUI循環捕獲的信號? 我該如何捕獲信號?

與其他Qt組件相同:您為網絡管理創建QThread,QThread派生類發出信號,其中一些數據來自網絡; 在主線程方面,您有連接到這些信號的QObjects和QWidgets。 看看以下內容(按此順序):

一旦您閱讀了這些並嘗試了自己的代碼,那么您可以發布一個新問題,其中包含您遇到的更具體的問題。 否則,你的問題太寬泛了。

暫無
暫無

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

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