Python显示给用户Tkinter应用程序状态
问题描述:
我有Python/Tkinter应用程序,它在2-3个时间点将主屏幕锁定30秒到几分钟,因为它有很多它需要做的事情。Python显示给用户Tkinter应用程序状态
我记得在那段时间里,如果不是在任务持续期间锁定主屏幕,我可以将应用程序的计算密集部分与主线程,并向用户显示某种反馈,以了解发生了什么......无论是模态状态窗口还是旋转猫动画。
我很遗憾有点失落,因为干净的做法是什么。
答
您可以查看concurrent.futures
,multiprocessing
,threading
并使用tkinter .after()
方法。我最近发布了我的问题,answer使用concurrent.futures
。我已经成功实施了Mark Summerfield书中描述的模型,我建议您试试concurrent.futures
。您仍然需要1个或2个来自threading
和multiprocessing
的命令。我的代码运行良好,tkinter没有延迟问题。注意:这个工作代码比example code in my answer更详细,我用这个代码说明可以使用python类来承载concurrent.future代码,而不是单独的python文件。希望你找到适合你的编码需求的东西。
发生以查看与回答您的问题有关的最近答案。 .after()
与threading
example。它有其他链接。