2009-12-25 413 views
2

我想在Tkinter中创建一个GUI,并且想知道如何刷新一个窗口,即如果我填入一个矩形,我想让GUI在指定的时间后删除它。我会如何去做这件事?关于Tkinter的文档似乎很薄...刷新Tkinter中的窗口

回答

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()