Wie mit Python (tkinter) den Output von Buttons darstellen?
Hey Leute, vielleicht kann mir einer von euch helfen.
Ich möchte ein Programm zur Steuerung von Funksteckdosen programmieren.
Wie man hier sieht, möchte ich das die Steckdosen 1-4 im Wohnzimmer auch unter dem Button Wohnzimmer ausgegeben wird.
Nur leider komme ich hier nicht weiter. Und bei mehrfachen Betätigen der Buttons, wird die Ausgabe mehrmals hintereinander angezeigt.
Danke vorab für die Hilfe
1 Antwort
Für die Anordnung der Buttons empfehle ich dir den grid layout manager.
Das die Ausgabe mehrmals hintereinander angezeigt wird liegt daran, dass bei jedem Klick auf den Button ein neuer Button erzeugt wird. Um das zu verhindern musst du beim Click den Text ändern und die Buttons außerhalb der Click-funktion erzeugen. Das mit dem Text regelst du über die tkinter-Variablen.
Beispiel
...
text = tkinter.StringVar()
text.set("Button 1")
button = tkinter.Button(window, textvariable=text).grid(row=0, column=0, padx=30, pady=25)
...
Super, danke dir 😎 👍