Tkinter 是否提供了一种方法来暂时关闭屏幕更新(执行大量屏幕事件时),然后在 UI 更新完成时打开屏幕更新?许多 GUI 框架都有这个功能。 wxPython 为此功能提供了 Freeze 和 Thaw 方法。 Windows Win32api 也通过 LockWindowUpdate( hWnd | 0 ) 支持这一点。谷歌搜索“tkinter freeze thaw”和“tkinter lockwindowupdate”,结果都是空的。
最佳答案
不,Tkinter 没有这样的东西。但是,屏幕仅通过事件循环进行更新,因此,如果所有“大量屏幕事件”都在单个方法中发生,则在方法完成并重新进入事件循环之前,不会显示任何事件(或者您显式调用 .update_idletasks()
)
关于Python/Tkinter : Turn on/off screen updates like wxPython Freeze/Thaw?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4088996/