Hallo,
warum funktioniert (m)eine Schleife mit label nicht? Soll eine Simulation einer blinkenden LED sein. Ich hab den Eindruck, ich hab die Logik dieser Tkinter Konstruktionen noch nicht begriffen, würde es aber gerne tun.
Python
from tkinter import *
import time
def buttonStartClick():
Zustand = buttonStart.cget('bg')
for i in range(3):
print(i) #zur Kontrolle, ob Schleife durchlaufen wird
labelLED.config(bg='red')
time.sleep(0.5)
labelLED.config(bg='white')
# Fenster
tkFenster = Tk()
tkFenster.title('LED')
tkFenster.geometry('258x195')
# Button zum Start
buttonStart = Button(master=tkFenster, bg='#FBD975', text='AN', command=buttonStartClick)
buttonStart.place(x=70, y=20, width=100, height=27)
#Label für den Zustand
labelLED = Label(master=tkFenster, bg='red', text='')
labelLED.place(x=100, y=100, width=40, height=27)
# Aktivierung des Fensters
tkFenster.mainloop()
Alles anzeigen
Es wird nur "weiß" angezeigt, obwohl doch abwechselnd "rot" und "weiß" dem bg zugewiesen werden müsste. Der Zähler i läuft hoch richtigerweise.
Gruß
Rainer