Python显示给用户Tkinter应用程序状态

问题描述:

我有Python/Tkinter应用程序,它在2-3个时间点将主屏幕锁定30秒到几分钟,因为它有很多它需要做的事情。Python显示给用户Tkinter应用程序状态

我记得在那段时间里,如果不是在任务持续期间锁定主屏幕,我可以将应用程序的计算密集部分与主线程,并向用户显示某种反馈,以了解发生了什么......无论是模态状态窗口还是旋转猫动画。

我很遗憾有点失落,因为干净的做法是什么。

您可以查看concurrent.futures,multiprocessing,threading并使用tkinter .after()方法。我最近发布了我的问题,answer使用concurrent.futures。我已经成功实施了Mark Summerfield书中描述的模型,我建议您试试concurrent.futures。您仍然需要1个或2个来自threadingmultiprocessing的命令。我的代码运行良好,tkinter没有延迟问题。注意:这个工作代码比example code in my answer更详细,我用这个代码说明可以使用python类来承载concurrent.future代码,而不是单独的python文件。希望你找到适合你的编码需求的东西。

发生以查看与回答您的问题有关的最近答案。 .after()threadingexample。它有其他链接。