Ich möchte auf einem Label-Widget die Laufende Uhrzeit mit strftime angezeigt bekommen. Aber leider läuft die Zeit im Label nicht weiter sondern verharrt beim Anfangswert.
Allerdings läuft die uhrzeit() NACH dem hauptfenster.mainloop in der python-konsole weiter wie es auch beim Label oben sein sollte.
Wo steckt der Fehler.
Bitte keine Beispiele mit class !
OOP-Programmierung verstehe ich nicht , weil mir zu hoch !
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import time
from time import strftime, sleep
import tkinter
hauptfenster = tkinter.Tk()
hauptfenster.geometry("400x200")
hauptfenster.title("Bunglers Wecker")
hauptfenster.minsize(width=400, height=200)
hauptfenster.maxsize(width=400, height=200)
akt_zeit = tkinter.StringVar()
def uhrzeit():
z = 1
while z == 1:
akt_zeit.set(strftime('%H:%M:%S'))
return akt_zeit.get()
time.sleep(1)
etikett_1 = tkinter.Label(hauptfenster, text=uhrzeit(), bg="green", font="arial 20 bold")
etikett_1.place(x=100, y=70, width=200, height=40)
hauptfenster.mainloop()
def uhrzeit():
z = 1
while z == 1:
akt_zeit.set(strftime('%H:%M:%S'))
print(akt_zeit.get())
time.sleep(1)
uhrzeit()