我寫了一個Python腳本,它執行一些任務來生成,然後不斷更改某些存儲爲字符串變量的文本。這是有效的,每次它被改變時我都可以打印字符串。從變量更新Tkinter標籤
我可以讓標籤第一次顯示字符串,但它永遠不會更新。
這裏是我的代碼:
from tkinter import *
outputText = 'Ready'
counter = int(0)
root = Tk()
root.maxsize(400, 400)
var = StringVar()
l = Label(root, textvariable=var, anchor=NW, justify=LEFT, wraplength=398)
l.pack()
var.set(outputText)
while True:
counter = counter + 1
outputText = result
outputText = result
outputText = result
if counter == 5:
break
root.mainloop()
標籤會顯示Ready
,但不會更新,因爲它們可以產生以後要更改的字符串。
經過一段時間的谷歌搜索並查看本網站的答案後,我認爲解決方案可能是使用update_idletasks
。每次變量發生變化後,我都會嘗試將其放入,但它沒有幫助。
可能重複[製作python/tkinter標籤小部件更新?](http://stackoverflow.com/questions/1918005/making-python-tkinter-label-widget-update) – Lafexlos 2016-01-15 12:19:41