python - 在长时间运行的任务中保持 GUI 响应

标签 python user-interface wxpython

在应用程序执行一些 CPU 密集型处理时保持 GUI 响应是有效 GUI 编程的挑战之一。

Here's a good discussion如何在 wxPython 中做到这一点。总结起来,有3种方式:

  1. 使用线程
  2. 使用wxYield
  3. 将工作分 block 并在 IDLE 事件处理程序中完成

发现哪种方法最有效?也欢迎使用来自其他框架(如 Qt、GTK 或 Windows API)的技术。

最佳答案

线程。它们是我一直追求的目标,因为你可以在你需要的每个框架中做到这一点。

一旦您习惯了一种语言/框架的多线程和并行处理,您就会精通所有框架。

关于python - 在长时间运行的任务中保持 GUI 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/148963/

相关文章:

python - 如何在 python 中动态创建对象?

python - 以编程方式取消选中 wx.CheckListBox 中的复选框

python - WxPython - 编写自动完成器

python - 尝试滚动浏览 CT 切片

python - 如何使用 IP 地址从 Web 浏览器连接到 Python 套接字服务器?

python - 你如何安排一些 python 脚本在 Windows PC 上定期运行?

javascript - 优雅降级到非 JavaScript UI 的重要性

JAVA:鼠标悬停在上方时 GUI 不会显示?

c# - 每 2 秒更新一次 WPF GUI (C#)

python - 在关闭子框架之前不应访问父框架?