der Betreff ist etwas falsch ausgedrückt, aber eigentlich passt es. Und zwar habe ich in meiner __init__ Methode eine Variable start. Diese möchte ich bei einem Klick auf einen Button verändern. Bei meinem letzten Thread hat man mich darauf hingewiesen, dass "global" in einem sauberen Programm nichts zu suchen hat. Nun suche ich nach einer Lösung wie ich diese Problem lösen kann. Hier mein Code:
Code: Alles auswählen
class Kniffel(object):
def __init__(self):
start = 0
root = tk.Tk()
if start == 1:
btnWuerfeln = tk.Button(root, text='Naechster Wurf').grid(row=2, column=7)
if start == 0:
btnSpielStart = tk.Button(root, text='Spiel starten', command=self.spielstart).grid(row=2, column=7)
root.mainloop()
def spielstart(self):
start = 1
knifel = Kniffel()
Mfg