Python Tkinter暂停屏幕重绘

时间:2019-03-20 14:17:38

标签: python tkinter redraw

我看到了几个问题,询问如何在tkinter中强制屏幕重绘(可以使用update_idletasks完成。我想相反地做:暂停Tkinter的自动屏幕重绘,直到完成一些主要操作为止)对应用程序窗口进行手术-在画布上插入,删除,重新放置大量小部件,然后在完成后激活自动屏幕重绘。可能吗?我找不到任何记录的方式。 m在Python 3中使用Tkinter。

1 个答案:

答案 0 :(得分:1)

  

我想做相反的事情:暂停Tkinter的自动屏幕重绘,直到我完成了对应用程序窗口的一些重大操作-插入,删除,重新放置画布上的大量小部件,然后在我之后激活自动屏幕重绘完成了。有可能吗?

是的,有可能。这就是默认情况下tkinter的工作方式。

Tkinter在单个线程中运行。在运行任何代码时,除非您显式调用updateupdate_idletasks进行更新,否则tkinter无法更新屏幕。