小编Tom*_*Tom的帖子

从变量更新Tkinter标签

我写了一个Python脚本,它执行一些生成任务,然后不断更改存储为字符串变量的一些文本.这是有效的,我可以在每次更改时打印字符串.

我可以让Label第一次显示字符串,但它永远不会更新.

这是我的代码:

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()
Run Code Online (Sandbox Code Playgroud)

标签将显示Ready,但不会更新以将其更改为字符串,因为它们稍后生成.

经过一番谷歌搜索和浏览本网站的答案,我认为解决方案可能是使用update_idletasks.每次更改变量后我都尝试将其放入,但它没有帮助.

python label tkinter

19
推荐指数
2
解决办法
12万
查看次数

标签 统计

label ×1

python ×1

tkinter ×1