在canvas / widget打开时使用Tkinter更改Label

时间:2016-01-21 20:00:32

标签: python python-2.7 tkinter label

我想在窗口小部件打开时更改标签的值,所以我实际上看到它在一段时间后发生了变化。 我一直在尝试使用time.sleep,但第一个标签不会显示。是的,我知道那是因为一旦程序运行,主循环只取最后一个值。是否有可能向我显示第一个值然后等待5秒,之后标签变为其他东西。我一直在寻找解决方案。我还没搞清楚。

1 个答案:

答案 0 :(得分:1)

尝试使用root.after

from Tkinter import *

root = Tk()
label = Label(root, text="this message will self-destruct in three seconds")
label.pack()

def bang():
    label.config(text="this message has self-destructed.")

root.after(3000, bang)
root.mainloop()