Button nachträglich ändern
Verfasst: Dienstag 13. Dezember 2016, 13:34
Ich komm einfach nict weiter ich habe das Script schon soweit das es kein fehler mehr ausgibt
Allerdings ändert es aber auch die Buttons nicht
wo liegt denn da jetzt wieder der fehler ?
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()