Erstmal ein großes Lob an dieses Forum! Hier findet man wirklich sehr viel Informationen.
Ich möchte in meiner GUI einen Button haben, der beim anklicken seinen Text ändert (soll etwas an bzw. ausschalten).
Eine Lösung dazu habe ich auch schon (ich glaube sogar hier im Forum) gefunden.
Code: Alles auswählen
from Tkinter import *
def button_click(event):
if button["text"]=="text 1":
button["text"]="text 2"
else:
button["text"]="text 1"
root=Tk()
button=Button(text="text 1",width=10,height=10)
button.pack()
button.bind("<Button-1>",button_click)
root.mainloop()
wie ich den button von der Funktion "buildGUI" in die Funktion "button_click" bekomme.
Zumindest würde ich die Fehlermeldung so interpretieren:
Exception in Tkinter callback Traceback (most recent call last): File "C:\ProgramData\Anaconda2\lib\lib-tk\Tkinter.py", line 1542, in __call__ return self.func(*args) File "ButtonToggle.py", line 23, in button_click if button["text"]=="text 1": NameError: global name 'button' is not defined
Code: Alles auswählen
from Tkinter import *
def button_click(event):
if button["text"]=="text 1":
button["text"]="text 2"
else:
button["text"]="text 1"
def buildGUI():
root=Tk()
button=Button(text="text 1",width=10,height=10)
button.pack()
button.bind("<Button-1>",button_click)
root.mainloop()
buildGUI()