在Tkinter中刷新窗口
我正在用Tkinter制作一个图形用户界面(GUI),我想知道怎么刷新一个窗口。具体来说,如果我填充了一个矩形,我希望在指定的时间后,GUI能把它删除。我该怎么做呢?关于Tkinter的文档似乎不太多……
1 个回答
5
每个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()