在应用程序执行一些 CPU 密集型处理时保持 GUI 响应是有效 GUI 编程的挑战之一。
Here's a good discussion如何在 wxPython 中做到这一点。总结起来,有3种方式:
- 使用线程
- 使用wxYield
- 将工作分 block 并在 IDLE 事件处理程序中完成
您发现哪种方法最有效?也欢迎使用来自其他框架(如 Qt、GTK 或 Windows API)的技术。
最佳答案
线程。它们是我一直追求的目标,因为你可以在你需要的每个框架中做到这一点。
一旦您习惯了一种语言/框架的多线程和并行处理,您就会精通所有框架。
关于python - 在长时间运行的任务中保持 GUI 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/148963/