我写了一个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