Update Tkinter Label von Variable
Ich habe ein Python-Skript geschrieben, das einige Aufgaben ausführt, um Text zu generieren, der als Zeichenfolgenvariable gespeichert ist. Das funktioniert und ich kann die Zeichenfolge jedes Mal ausdrucken, wenn sie geändert wird.
Ich kann das Label veranlassen, die Zeichenfolge zum ersten Mal anzuzeigen, sie wird jedoch nie aktualisiert.
Hier ist mein Code:
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()
Das Etikett zeigtReady
, wird jedoch nicht aktualisiert, um dies in die Zeichenfolgen zu ändern, die später generiert werden.
Nach ein bisschen googeln und die Antworten auf dieser Seite durchsehen, dachte ich, die Lösung wäre, @ zu verwendeupdate_idletasks
. Ich habe versucht, das nach jeder Änderung der Variablen einzufügen, aber es hat nicht geholfen.