Ich habe erst mit dem Programmieren in Python angefangen also Anfänger
Und habe das Problem das ich es nicht hinbekomme von der Klasse Lichtschalter die Variable pin in die Devinition Schalter zu übergeben.
Wenn ich das Script ausführe sollte beim Drücken vom Butten nicht eine 0 angezeigt werden sondern die Zahl die sich hinter dem Button verbirgt (pin)
Ich habe schon einiges versucht aber nichts hat geholfen
Code: Alles auswählen
from tkinter import *
fenster = Tk()
fenster.title("Smart Home Display")
fenster.geometry("1024x600")
fenster.bg="#ffdab9"
# Variablen
pin = 0
bx = 0 # bx = Button Position in X
by = 0 # by = Button Position in Y
vf = "#0000ff" # vf = Schriftfarbe Button
af = "green" # af = Buttonfarbe gedrückt
gf = "#0000af" # gf = Farbe Licht eingeschaltet
bd = 8 # bd = Rahmengröße in Pixel
hi = 4 # hi = Höhe Button
bg = "green" # bg = Butten hintergrundfarbe
wi = 8 # wi = Länge Button
re = RIDGE # re = relief
class Lichtschalter(object):
def __init__(self,tx,pin,bx,by): # tx = Buttontext bx = X Position by = Y Position pin = GPIO Pin
Button(fenster, text=tx, fg=vf, command = Schalten, activebackground=af , bd=bd, height=hi,width=wi, bg=bg,relief=re ).place(x=bx,y=by)
def Schalten():
print (pin)
print ("sss")
taster1 = Lichtschalter("Flur",2,400,200)
print (pin)
taster2 = Lichtschalter("Garten",3,600,200)
print (pin)
mainloop()