Seite 1 von 1

bind_all macht nicht das was ich will

Verfasst: Freitag 6. November 2015, 18:41
von sedi
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

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)
In den Callbacks wird dann das entsprechende Widget im entsprechenden Bereich ausgewaehlt, das den Fokus erhalten soll - aber es funktioniert nicht wie gewollt