ich möchte gerne mit time.sleep(5) dafür sorgen, dass der Reihe nach in meinem Tkinter-Fenster ausgegeben wird, dass Lampe x leuchtet, dann Lampe y, dann Lampe z, usw.
Mein Problem ist, dass das als Konsolenausgabe soweit ohne Probleme funktioniert hat. Sobald ich das Tkinter-Fenster mit mainloop() jedoch starte, geht der Ablauf nicht mehr voran :K
Wie kann ich den Code anpassen, damit sich der Text ändert, nachdem die GUI erzeugt wurde?
Code: Alles auswählen
import time
from Tkinter import *
# Erzeugung des Fensters
tkFenster = Tk()
tkFenster.title('Lampen GUI')
# Label fuer die Lampen
w = Canvas(tkFenster, width=200, height=100)
w.pack()
# Label-Erzeugung
lampenstatus = Label(text="Test")
lampenstatus.pack()
# Uebernahme der Lampensignale
def output(lampe, status):
if (status == 0):
print ("Lampe " + str(lampe) + " ist ausgeschaltet.")
lampenstatus.configure(text=("Lampe " + str(lampe) + " ist ausgeschaltet."))
else:
print ("Lampe " + str(lampe) + " ist eingeschaltet.");
lampenstatus.configure(text=("Lampe " + str(lampe) + " ist eingeschaltet."))
# Lampe 21 wird ausgeschaltet
output(21,0)
time.sleep(5)
# Lampe 20 wird ausgeschaltet
output(20,0)
time.sleep(5)
# Aktivierung des Fensters
tkFenster.mainloop()
# Lampe 15 wird eingeschaltet
output(15,1)