代码之家  ›  专栏  ›  技术社区  ›  mduvall

在Tkinter刷新窗口

  •  2
  • mduvall  · 技术社区  · 16 年前

    我正试图在tkinter中创建一个GUI,我想知道如何刷新一个窗口,也就是说,如果我填充一个矩形,我希望该GUI稍后在指定的时间删除它。我该怎么做呢?关于tkinter的文档似乎很薄…

    1 回复  |  直到 16 年前
        1
  •  5
  •   Anurag Uniyal    16 年前

    每个tkinter小部件都有一个 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()