【发布时间】:2025-12-13 00:55:01
【问题描述】:
我编写了一个 Python 脚本,它执行一些生成任务,然后不断更改一些存储为字符串变量的文本。这行得通,每次更改时我都可以打印字符串。
我可以让标签第一次显示字符串,但它永远不会更新。
这是我的代码:
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。每次更改变量后,我都尝试将其放入,但没有帮助。
【问题讨论】: