Я пытаюсь сделать графический интерфейс в Tkinter, и мне интересно, как обновить окно, а именно, если я заполняю прямоугольник, я хочу, чтобы графический интерфейс удалил его через указанное время. Как мне это сделать? Документация по Tkinter кажется тонкой...
Обновление окна в Tkinter
Ответы (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