Я написал Python script, который выполняет некоторую задачу для генерации, а затем продолжает изменять некоторый текст, хранящийся в виде строковой переменной. Это работает, и я могу печатать строку каждый раз, когда она изменяется.
Я могу заставить 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()
Ярлык отобразит Ready
, но не будет обновлен, чтобы изменить это на строки, поскольку они были созданы позже.
После честного поиска и поиска ответов на этом сайте я подумал, что решение может заключаться в использовании update_idletasks
. Я попытался вставить это после каждого изменения переменной, но это не помогло.