ich hab mal wieder ein Problemchen:
In folgendem Beispiel werden in einer Schleife aktuelle Werte erzeugt, die natürlich auch zeitnah über die netten tk/ttk-Widgets dargestellt werden sollen. Leider passiert das eben nicht. Eine Ausgabe mit print() funktioniert dagegen ohne verzögerung.
Könnte mir mal jemand die Logik des dahinterstehen Konzeptes verklickern? Und wie macht man es richtig? Ich möchte, dass die Variablenänderungen sofort an die Widgets weitergegeben werden.
Danke
Code: Alles auswählen
from tkinter import *
from tkinter import ttk
import time
def aloop():
for i in range(5):
t = time.asctime(time.localtime())
alabel['text'] = t
print(t)
time.sleep(1)
root = Tk()
atext = StringVar()
atext = "---"
alabel = ttk.Label(root, text=atext)
alabel.pack()
abutton = ttk.Button(root, text="Info", command=aloop)
abutton.pack()
root.mainloop()