Как запустить функцию после загрузки окна tkinter

Если у меня есть функция под названием do_stuff()как мне выполнить его ПОСЛЕ окна tkinter с именем root заканчивает загрузку

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> событие вызывается, чтобы сообщить вашему приложению, что это окно теперь создано и отображается на экране. Если вы хотите обработать это только один раз после создания, удалите привязку при первом получении события, как оно отправляется каждый раз, когда окно отображается на экране. то есть: минимизировать и восстановить события.

Другие вопросы по тегам