Ich schrieb ein Python-Skript, das einige Aufgabe zu generieren, und dann ändern Sie einige Text als String-Variable gespeichert. Das funktioniert, und ich kann die Zeichenfolge jedes Mal drucken, wenn es geändert wird.Update Tkinter Label von Variable
Ich kann das Label erhalten, um die Zeichenfolge zum ersten Mal anzuzeigen, aber es wird 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 Label wird Ready
zeigen, wird aber nicht aktualisiert werden, dass auf die Saiten zu ändern, wie sie später erzeugt sind.
Nach ein wenig googeln und Antworten auf dieser Website, dachte ich, die Lösung könnte update_idletasks
verwenden. Ich habe versucht, das nach jeder Änderung der Variablen zu tun, aber es hat nicht geholfen.
Mögliche Duplikate von [Making Python/Tkinter Label Widget-Update?] (Http://StackOverflow.com/Questions/1918005/making-python-tkinter-Label-widget-Update) – Lafexlos