Tkinter Menü: Tastenkombination

Fragen zu Tkinter.
Antworten
Jack Daniels
User
Beiträge: 30
Registriert: Freitag 1. Januar 2010, 11:38

Hallo,

Ich will einem Menü in Tkinter eine Tastenkombination zuweisen (also so, dass die Tastenkombination hinter dem Menüeintrag steht und wenn sie gedrückt wird soll quasi auf den Menüeintrag geklickt werden).
Gibts da was Vorgefertigtes, oder muss ich die Tastenkombinationen mit 'bind' auf die gleiche Funktion verweisen, wie den Menüeintrag und die Beschriftung dann selbst anpassen?

Wenn es nicht von selbst geht: Hat ein anderes GUI-Toolkit diese Funktion, das ich dann besser verwenden sollte?

Dankeschön,
Jack Daniels
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

Antworten auf alle Fragen hier: http://www.python-forum.de/topic-15191.html
dahaze
User
Beiträge: 75
Registriert: Freitag 13. März 2009, 10:57
Wohnort: im Schwabenland

Hallo!

Das dort beschriebene Problem mit der Anordnung im Menue kann man soweit ich weiss mittlerweile mit der Option "accelerator" zum entsprechenden Menueeintrag lösen.
Die Bindung der Tastenkombination musst du allerdings immernoch von hand hinzufügen.
Kann dir leider keinen Beispielcode posten, da ich leider nur Tkinter 8.3 installiert habe.

Siehe hierzu:
http://infohost.nmt.edu/tcc/help/pubs/t ... tions.html

Gruß,
Simon

EDIT: Das ist wohl dann auch der Konsens von Numerix' Thread, bemerke ich gerade :D
Jack Daniels
User
Beiträge: 30
Registriert: Freitag 1. Januar 2010, 11:38

Dankeschön,

ich hab das Forum auf alle Arten nach 'Tkinter Tastenkombination' durchsucht, aber den Thread hab ich wohl übersehen, oder einfach nach dem falschen gesucht...
Jack Daniels
User
Beiträge: 30
Registriert: Freitag 1. Januar 2010, 11:38

So, falls es jemand interessiert (das Problem werden noch mehr außer mir haben...):
Ich hab jetzt die Lösung von jens aus dem o.g. Thread verwendet, hab sie aber noch mal erweitert, in dem ich die Shortcut-Formatier-Funktion von IDLE eingebaut hab. Shortcuts werden jetzt automatisch formatiert (statt "Control-a" (sieht hässlich aus...) wird bspw. "Ctrl+A" geschrieben).

Der neue Code: http://paste.pocoo.org/show/178225/
Und der originale: http://paste.pocoo.org/show/178226/
Und wenn ich schon am Links posten bin auch noch der Vergleich: http://paste.pocoo.org/compare/178226/178225/

Ich hoffe es hilft jemandem, außer mir...
Py-Prog
User
Beiträge: 673
Registriert: Dienstag 16. Februar 2010, 17:52
Wohnort: G:\ermany

numerix hat geschrieben:Antworten auf alle Fragen hier: http://www.python-forum.de/topic-15191.html
@numerix meintest du nicht das ?
Der alte link geht nicht mehr.
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

Stimmt, der Link funktioniert nicht mehr. Dürfte bei der Neugestaltung des Forums passiert sein.
Der Beitrag ist hier: http://www.python-forum.de/viewtopic.php?f=18&t=15191
Antworten