gpt4 book ai didi

python - PyQt4 中保持线程事件

转载 作者:太空宇宙 更新时间:2023-11-03 19:36:46 26 4
gpt4 key购买 nike

我有一个 PyQt4 应用程序,它在某些时候使用 tarfile 模块打包一个大文件。由于 tarfile 模块没有实现任何回调策略,因此它会阻塞并且 Qt GUI 没有响应。

我希望 GUI 在此期间不断更新。唯一的可能性是一个单独的线程。所以,我启动了一个 QThread。我必须在 QThread 中做什么才能使 GUI 自行更新?一旦 tar 进程完成,我希望线程完成。

谢谢!内森

最佳答案

QThread 与普通的 Python 线程几乎相同,因此您可以使用普通的通信方法。然而,QThreads 也有一些可用的信号,所以如果您只需连接到这些信号,就完成了。

在你的 GUI 代码中做这样的事情,你就差不多完成了:

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

还有一个终止开始信号可供您使用:)

关于python - PyQt4 中保持线程事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3213891/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com