Ho scritto uno script Python che esegue alcune attività per generare e quindi continuare a modificare del testo memorizzato come variabile stringa. Funziona, e posso stampare la stringa ogni volta che viene cambiata.Aggiorna etichetta Tkinter dalla variabile
Posso ottenere l'etichetta per visualizzare la stringa per la prima volta, ma non aggiorna mai.
Ecco il mio codice:
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()
L'etichetta mostrerà Ready
, ma non aggiornerà di cambiare la situazione per le stringhe come sono generati in seguito.
Dopo un bel po 'di ricerca su google e guardando attraverso le risposte su questo sito, ho pensato che la soluzione potrebbe essere quella di utilizzare update_idletasks
. Ho provato a inserirmi dopo ogni volta che la variabile è stata cambiata, ma non ha aiutato.
Possibile duplicato di [Aggiunta dell'aggiornamento del widget etichetta Python/tkinter?] (Http://stackoverflow.com/questions/1918005/making-python-tkinter-label-widget-update) – Lafexlos