Allerdings ändert es aber auch die Buttons nicht
wo liegt denn da jetzt wieder der fehler ?
Code: Alles auswählen
from tkinter import *
fenster = Tk()
fenster.title("Smart Home Display")
fenster.geometry("1024x600")
fenster.configure(background="#330000")
# Variablen
zaehler =0
Positionx = 0 # bx = Button Position in X
Positiony = 0 # by = Button Position in Y
Schriftfarbe = "#0000ff" # Schriftfarbe Button
Farbegedrueckt = "green" # Buttonfarbe gedrückt
RahmenG = 8 # Rahmengröße in Pixel
Hoch = 4 # Höhe Button
Breit = 8 # Länge Button
Hintergrundfarbe = "#FFFACD" # bg = Butten hintergrundfarbe
re = RIDGE # re = relief
def Lichtschalter( tx, pin, Positionx, Positiony,): # tx = Buttontext bx = X Position by = Y Position pin = GPIO Pin
Button(fenster, text=tx, fg=Schriftfarbe, command=Schalten, activebackground=Farbegedrueckt, bd=RahmenG, height=Hoch, width=Breit, bg=Hintergrundfarbe,
relief=re).place(x=Positionx, y=Positiony)
global zaehler
##self.tx = tx
#self.zaehler = zaehler
Lichtschalter.pin = pin
return zaehler
def Schalten():
#print("Dieser Button ", tx, " enspricht dem GPIO Pin ", pin)
global zaehler
if zaehler == 0:
print(" Licht ein")
zaehler = 1
Button(fenster).config(relief=SUNKEN)
return zaehler
elif zaehler == 1:
print(" Licht aus")
zaehler = 0
Button(fenster).config(relief=RAISED)
return zaehler
def main():
taster1 = Lichtschalter("Flur", 2, 50, 50)
taster2 = Lichtschalter("Garten", 3, 150, 50)
fenster.mainloop()
if __name__ == '__main__':
main()