gpt4 book ai didi

python - 在设定的时间间隔内调用 QCoreApplications.processEvents() 安全吗?

转载 作者:太空宇宙 更新时间:2023-11-04 06:16:52 25 4
gpt4 key购买 nike

我有一个用 PySide 编写的 Qt 应用程序(Qt Python 绑定(bind))。这个应用程序有一个 GUI 线程和许多不同的 QThreads,它们负责执行一些繁重的工作——一些相当长的任务。由于如此长的任务有时会卡住(通常是因为它正在等待服务器响应),因此应用程序有时会卡住。

因此,我想知道每秒左右“手动”调用QCoreApplication.processEvents() 是否安全,以便清除(处理)GUI 事件队列?这是个好主意吗?

最佳答案

随时调用 QCoreApplication.processEvents() 是安全的。 The docs明确说明您的用例:

You can call this function occasionally when your program is busy performing a long operation (e.g. copying a file).

虽然线程会阻塞主线程中的事件循环,但没有充分的理由。 (除非你的系统真的跟不上。)所以这无论如何都值得研究。

关于python - 在设定的时间间隔内调用 QCoreApplications.processEvents() 安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15014932/

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