我只是學習用PyQt編程GUI。我試圖製作的圖形用戶界面也是一個Arduino與Pyserial庫的價值。我得到它的工作,但在幾個發送後,GUI凍結。 我在某處讀取線程可以解決這個問題,所以我嘗試了這一點,但我無法弄清楚如何從主線程發送工作線程的值。例如,我想發送123號的工作線程。我如何去做這件事?將值發送給工作線程PyQt?
-1
A
回答
0
您可以初始化它的時候,這樣的參數傳遞給一個QThread
:
import sys
from PyQt4 import QtGui, QtCore
class FooThread(QtCore.QThread):
def __init__(self, foo):
super(FooThread, self).__init__()
self.foo = foo
def run(self):
print self.foo
def main():
app = QtGui.QApplication(sys.argv)
foo_thread = FooThread('foo')
foo_thread.start()
foo_thread.finished.connect(QtGui.qApp.exit)
sys.exit(app.exec_())
if __name__ == '__main__':
main()
這個片段將創建一個PyQt的應用程序,然後開始打印出傳遞給它的構造函數參數(線程在上面的例子中,它打印foo
),然後終止應用程序的執行。 希望它有幫助!
+0
嘿,這個方法確實有效。我的Arduino代碼也有問題。仍然想知道是否有辦法在您每次發送價值時不必打開線程。謝謝! –
+0
@Konnenhom先生其實我想我可以爲你推薦一個解決方案,如果你願意的話。 – Szabolcs
+0
那太棒了! –
相關問題
- 1. PyQt:從GUI發送信息到線程
- 2. 發送信號給線程
- 3. 將信號傳遞給QMessageBox時發生PyQT線程錯誤
- 4. android向工作線程發送消息
- 5. android線程:工作線程如何向主(GUI)線程發送信號?
- 6. NSOperationQueue和發送委託給主線程
- 7. PyQT和線程
- 8. PyQt的線程從線程
- 9. Ajax請求,發送給不工作
- 10. 發送文件給gearman工作者
- 11. 啓動時將參數傳遞給pyqt線程
- 12. TPL任務如何將中間結果發送給父線程?
- 13. 將消息發送給特定的客戶端線程
- 14. 將參數發送給C#中的線程調用的函數?
- 15. 如何將php的值發送給ajax?
- 16. 如何將值發送給控制器?
- 17. 如何將值發送給回聲?
- 18. 將輸入值發送給JQuery函數
- 19. 如何將元組值作爲參數發送給作爲線程啓動的函數?
- 20. PyQT類e線程
- 21. 使工作線程等待GUI線程中的用戶輸入? Python/PyQt
- 22. 如何從工作線程向UI線程發送一些數據?
- 23. 「PostMessage」從一個工作線程發送消息到主GUI線程
- 24. 如何將NSData作爲密鑰發送,併發送給CCCrypt
- 25. 發送作業到一個std ::線程
- 26. 發送響應之後的ASP.NET工作線程
- 27. 從工作非gui線程發送消息到主窗口
- 28. 使用AutoResetEvent發送工作線程信號
- 29. c#線程每1秒工作一次,甚至發送
- 30. Android:與工作線程通信發送消息
請添加一段代碼,以便更好地理解。 – VMRuiz