2009-12-25 411 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()