2016-04-19 11 views
-1

Ich möchte ein Kontrollkästchen erstellen, das eine Aktivierungsfunktion aufrufen würde. Dies funktioniert wie folgt:Tkinter: Checkboxvariable ist immer Null

Also die Freigabe-Funktion funktioniert und wie ich das Programm ausführen, gibt es Null. Aber wenn ich das Kontrollkästchen ankreuze, wird überhaupt keine Ausgabe generiert.

Antwort

1
self.c = tk.Checkbutton(..., command=self.enable()) 
               ^^ 

In über die Linie, rufen Sie die enable() Methode, sobald Sie das Widget erstellen. Übergeben Sie die Methode selbst als Befehl und nicht den Rückgabewert, indem Sie die Paranthese entfernen.

self.c = tk.Checkbutton(..., command=self.enable) 
+0

Vielen Dank! Das hat geholfen! – Kate