簡體   English   中英

在PyQt4中保持活動線程

[英]keep alive thread in PyQt4

我有一個PyQt4應用程序,該應用程序有時使用tarfile模塊打包一個大文件。 由於tarfile模塊未實現任何回調策略,因此它將阻塞,並且Qt GUI無法響應。

我希望GUI在這段時間內保持更新。 唯一的可能性是一個單獨的線程。 因此,我啟動了一個QThread。 我必須在QThread中做什么才能使GUI更新? 一旦tar進程完成,我希望線程完成。

謝謝! 內森

QThread與普通的Python線程幾乎相同,因此您可以使用普通的通信方法。 但是,QThreads也有一些可用的信號,因此,如果您僅連接到這些信號,就完成了。

在您的GUI代碼中執行以下操作,您已經完成了很多工作:

thread = Thread()
thread.finished.connect(gui.do_update_thingy)

您還可以使用terminatedstarted信號:)

暫無
暫無

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

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