Escribí una secuencia de comandos de Python que hace alguna tarea para generar, y luego seguir cambiando un texto almacenado como una variable de cadena. Esto funciona, y puedo imprimir la cadena cada vez que se cambia.Actualizar Tkinter Etiqueta de la variable
Puedo obtener la etiqueta para mostrar la cadena por primera vez, pero nunca se actualiza.
Aquí está mi código:
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()
La etiqueta mostrará Ready
, pero no se actualizará para cambiar eso a las cuerdas a medida que se generan después.
Después de un poco de búsqueda en Google y mirando las respuestas en este sitio, pensé que la solución podría ser usar update_idletasks
. Intenté poner eso después de cada vez que se cambió la variable, pero no ayudó.
Posible duplicado de [Actualización de widget de etiqueta de python/tkinter?] (Http://stackoverflow.com/questions/1918005/making-python-tkinter-label-widget-update) – Lafexlos