Обновление окна в Ткинтере - PullRequest
2 голосов
/ 25 декабря 2009

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

1 Ответ

5 голосов
/ 25 декабря 2009

Каждый виджет 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...