Button gleichzeitig Mausklick und Keyboard-Taste zuweisen
Verfasst: Sonntag 14. Februar 2016, 22:45
Hi, ich bin neu hier im Forum und auch in Python. Ich hab eine kleine Frage, für die ich bisher leider keine Lösung recherchieren konnte:
Ich habe ein tkinter.Button Objekt und eine Funktion "ende", die den Toplevel-Thread ("speichern") beendet. Ich will, dass man den Button auch mit der Enter-Taste aktiviert. Also mache ich es wie folgt: speichern.bind("<Return>", ende). Damit das funktioniert, ergänze ich die Funktionsdefinition von "ende" um den Parameter (event). So weit, so gut. Nur leider, und das ist das Problem, wirft Python einen Fehler, wenn ich den Button anklicke. Diesem habe ich nämlich mit (command=ende) dieselbe Funktion zugewiesen. Python moniert nun, dass ein Parameter fehlt. Ich könnte eine zweite Version derselben Funktion definieren, aber das kann's ja irgendwie nicht sein.
Vielen Dank schonmal!
Ich habe ein tkinter.Button Objekt und eine Funktion "ende", die den Toplevel-Thread ("speichern") beendet. Ich will, dass man den Button auch mit der Enter-Taste aktiviert. Also mache ich es wie folgt: speichern.bind("<Return>", ende). Damit das funktioniert, ergänze ich die Funktionsdefinition von "ende" um den Parameter (event). So weit, so gut. Nur leider, und das ist das Problem, wirft Python einen Fehler, wenn ich den Button anklicke. Diesem habe ich nämlich mit (command=ende) dieselbe Funktion zugewiesen. Python moniert nun, dass ein Parameter fehlt. Ich könnte eine zweite Version derselben Funktion definieren, aber das kann's ja irgendwie nicht sein.
Vielen Dank schonmal!