Echtzeit-Ausgabe im Fenster
Verfasst: Montag 25. Januar 2021, 11:59
Bin alter FORTRAN-Mensch, und ich tue mich etwas schwer in Python. Habe alte Programme mit langen Laufzeiten, die ich umschreiben möchte. Es soll in einem Fenster in Echtzeit, z. B. alle Stunden, eine Information ausgegeben werden wie bei "print", und nicht erst am Ende des mainloops wie in tkinter in folgendem Beispiel:
gibt es bei t.insert Möglichkeiten der Echtzeitausgabe ? Ein Literaturhinweis würde mir reichen.
Code: Alles auswählen
import tkinter.scrolledtext
import time
#
def xshow():
for i in range(5):
lt=time.localtime()
stunde,minute,sekunde = lt[3:6]
text=f"Uhrzeit: {stunde:02d}:{minute:02d}:{sekunde:02d}"
t.insert("end",text+"\n")
time.sleep(30)
#
main=tkinter.Tk()
t=tkinter.scrolledtext.ScrolledText(main,width=40,height=10)
t.pack()
bshow=tkinter.Button(main,text="Starten",command=xshow)
bshow.pack()
main.mainloop