Seite 1 von 1

ttk.Combobox focusout

Verfasst: Sonntag 12. Februar 2017, 15:50
von lernePython
Ich habe das Problem, dass ich bei einer ttk.Combobox immer dann eine Aktion benötige, wenn ich das entsprechende Item aus der Liste ausgewählt habe. Leider funktionieren die versuchten Dinge bislang nicht:
focusin - war klar, dass es das falsche liefert
focusout - liefert nur einmalig ein Ergebnis - beim Wechsel der ITems wird das Ergebnis nicht "erneuert"
Kann mir da jemand helfen? Vielen Dank.

Code: Alles auswählen

def ausgabe():
    a = box.get()    
    print (a)

box = ttk.Combobox(main, validate = "focusout", validatecommand = ausgabe) 
box.grid()

Re: ttk.Combobox focusout

Verfasst: Sonntag 12. Februar 2017, 16:12
von BlackJack
Um mal die Dokumentation zu zitieren: „The combobox widget generates a <<ComboboxSelected>> virtual event when the user selects an element from the list of values.“

Re: ttk.Combobox focusout

Verfasst: Sonntag 12. Februar 2017, 16:22
von lernePython
? - a virtual event ? - ich steh im Wald :?
Wie sieht dann die Übergabe eines Kommandos aus?

Re: ttk.Combobox focusout

Verfasst: Sonntag 12. Februar 2017, 17:08
von BlackJack
Siehe auch Bindings and Events und vielleicht auch mal eine der in der `Tkinter`-Moduldokumentation verlinkten anderen Quellen wie die Referenz von New Mexico Tech oder das Tkinter-Buch von Effbot im Netz.