bind_all macht nicht das was ich will
Verfasst: Freitag 6. November 2015, 18:41
Hallo ich habe ein relativ umfangreiches Fenster mit vielen Bereichen.
Darin gibt es drei Hauptkontainer (ttk.Frame) die ich bei bestimmten Tastendruck anspringen will, da das Fokusrouting viel zu aufwändig ist.
Ich dachte das ginge am besten mit folgendem Code
In den Callbacks wird dann das entsprechende Widget im entsprechenden Bereich ausgewaehlt, das den Fokus erhalten soll - aber es funktioniert nicht wie gewollt
Darin gibt es drei Hauptkontainer (ttk.Frame) die ich bei bestimmten Tastendruck anspringen will, da das Fokusrouting viel zu aufwändig ist.
Ich dachte das ginge am besten mit folgendem Code
Code: Alles auswählen
# self.view ist Referenz auf tkinter.Tk()
# self ist eine Referenz auf einen Frame in tkinter.Tk(), der die Hauptbereiche (siehe oben) enthaelt
self.view.unbind_all("<Control-1>")
self.view.unbind_all("<Control-2>")
self.view.unbind_all("<Control-3>")
self.view.bind_all("<Control-1>", self.focus_to_personal)
self.view.bind_all("<Control-2>", self.focus_to_school)
self.view.bind_all("<Control-3>", self.focus_to_notebook)