-2
我想在小部件打开时更改标签的值,所以实际上在一段时间后我发现它会发生变化。 我一直在尝试使用time.sleep,但第一个标签不会显示。而且我知道那是因为一旦程序运行,主循环只取最后一个值。是否有可能向我展示第一个值,然后等待5秒钟,然后标签变为其他东西。我一直在寻找解决方案。我还没弄明白。当画布/小部件打开时用Tkinter更改标签
我想在小部件打开时更改标签的值,所以实际上在一段时间后我发现它会发生变化。 我一直在尝试使用time.sleep,但第一个标签不会显示。而且我知道那是因为一旦程序运行,主循环只取最后一个值。是否有可能向我展示第一个值,然后等待5秒钟,然后标签变为其他东西。我一直在寻找解决方案。我还没弄明白。当画布/小部件打开时用Tkinter更改标签
尝试使用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()
谢谢,这工作!我已经找到了这样的东西,但我没有正确实现它,我猜。 – Elias