bind_all macht nicht das was ich will

Fragen zu Tkinter.
Antworten
sedi
User
Beiträge: 104
Registriert: Sonntag 9. Dezember 2007, 19:22

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
CU sedi
----------------------------------------------------------
Python 3.5; Python 3.6
LinuxMint18
Antworten