Как запустить функцию после загрузки окна tkinter
1 ответ
Подобно
<Map>
событие, <Visibility>
событие запускается всякий раз, когда окно / виджет становится видимым. Отменив привязку в обратном вызове, мы можем убедиться, что обратный вызов вызывается только один раз, когда окно становится видимым.
def callback():
# your code here
root.unbind('<Visibility>') # only call `callback` the first time `root` becomes visible
root.bind('<Visibility>', callback) # call `callback` whenever `root` becomes visible
Когда окно размещено на экране в X Windows, это было сопоставлено, поэтому Tk <Map>
событие вызывается, чтобы сообщить вашему приложению, что это окно теперь создано и отображается на экране. Если вы хотите обработать это только один раз после создания, удалите привязку при первом получении события, как оно отправляется каждый раз, когда окно отображается на экране. то есть: минимизировать и восстановить события.