2016-01-21 103 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