在Tkinter中刷新窗口

2 投票
1 回答
2831 浏览
提问于 2025-04-15 17:21

我正在用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()

撰写回答