[英]Easy Multi-threading with PyQt5, for updating QTextBrowser contents
[英]Multi-Threading in PyQt 5
我一直在學習多線程,特別是在 PyQt 5 應用程序的上下文中。
最初我使用“線程”實現了一個版本,但后來了解到我應該使用“QThread”來允許使用信號/插槽,例如:
workerThread = QThread()
workerObject = Worker(cmdlist)
workerObject.moveToThread(workerThread)
workerThread.started.connect(workerObject.run)
workerObject.finished.connect(workerThread.quit)
但是,是否可以設計一個系統,其中:
行為的一個例子是這樣的:
thread = threading.Thread(target=self.run, args=())
但是我將如何使用 QThread 實現類似的行為?
或者我對 Python 中線程的理解不正確?
Martin Fitzpatrick有一個關於如何使用 QThreadPools 做到這一點的驚人指南。 我想這就是你要找的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.