Python Tkinter暂停屏幕重绘

问题描述 投票:0回答:1

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

python tkinter redraw
1个回答
1
投票

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

是的,这是可能的。这正是tkinter默认工作的方式。

Tkinter在一个线程中运行。当您的任何代码都在运行时,除非您明确调用updateupdate_idletasks进行更新,否则tkinter无法更新屏幕。

© www.soinside.com 2019 - 2024. All rights reserved.