Обновление окна в Tkinter

Я пытаюсь сделать графический интерфейс в Tkinter, и мне интересно, как обновить окно, а именно, если я заполняю прямоугольник, я хочу, чтобы графический интерфейс удалил его через указанное время. Как мне это сделать? Документация по Tkinter кажется тонкой...


person mduvall    schedule 25.12.2009    source источник


Ответы (1)


Каждый виджет Tkinter имеет метод after, который вы можете использовать для вызова функции удаления прямоугольника, например. в приведенном ниже примере сначала я изменяю сообщение, используя after, а затем уничтожаю окно, используя after

from Tkinter import *

def changeMsg():
    label.configure(text="I will self destruct in 2 secs")
    label.after(2000, root.destroy)

root = Tk()
mainContainer = Frame(root)
label = Label(mainContainer, text="")
label.configure(text="msg will change in 3 secs")
label.pack(side=LEFT, ipadx=5, ipady=5)
mainContainer.pack()
label.after(3000, changeMsg)
root.title("Timed event")
root.mainloop()
person Anurag Uniyal    schedule 25.12.2009