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