Python / Tkinter: Включить / выключить обновления экрана, такие как wxPython Freeze / Thaw? - PullRequest
1 голос
/ 03 ноября 2010

Предоставляет ли Tkinter способ временно отключать обновления экрана (при выполнении большого количества операций с экраном), а затем включать обновления экрана, когда обновления пользовательского интерфейса завершены?Многие GUI-фреймворки имеют эту функцию.wxPython предоставляет методы Freeze и Thaw для этой функциональности.Windows Win32api поддерживает это также через LockWindowUpdate (hWnd | 0).Поиск в Google "tkinter freeze thaw" и "tkinter lockwindowupdate" был найден emtpy.

1 Ответ

1 голос
/ 03 ноября 2010

Нет, Tkinter не имеет такой вещи.Однако экран обновляется только с помощью цикла событий, поэтому, если все ваши «большие действия на экране» выполняются в одном методе, ни одно из действий не будет отображаться до тех пор, пока ваш метод не завершится, и цикл событий не будет повторно введен(или вы явно звоните .update_idletasks())

...