2016-01-21 92 views
-2

我想在小部件打开时更改标签的值,所以实际上在一段时间后我发现它会发生变化。 我一直在尝试使用time.sleep,但第一个标签不会显示。而且我知道那是因为一旦程序运行,主循环只取最后一个值。是否有可能向我展示第一个值,然后等待5秒钟,然后标签变为其他东西。我一直在寻找解决方案。我还没弄明白。当画布/小部件打开时用Tkinter更改标签

回答

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() 
+0

谢谢,这工作!我已经找到了这样的东西,但我没有正确实现它,我猜。 – Elias