Seite 1 von 1

tkinter.Optionmenu

Verfasst: Mittwoch 15. September 2010, 14:30
von Xynon1
Hi,

auf das Risiko hin das die Frage schon dutzend mal vorkam und ich zu Blöd bin die Antwort zu finden:
Gibt es für das tkinter.Optionmenu ein "OnChange"-Event ?

Also wirklich ein Event was ausgelöst wird nachdem die Option geändert wurde.
Wenn es sowas nicht gibt welche Alternativen außer einem Button "Ändere" der dann das Event
auslöst hätte ich noch zur Verfügung ?

Nach Möglichkeit bitte Vorschläge für Python 2.6
Danke schon mal im vorraus

Re: tkinter.Optionmenu

Verfasst: Mittwoch 15. September 2010, 14:49
von BlackJack
@Xynon1: `OptionMenu()` kennt ein `command`-Keyword-Argument. Die dort angegebene Funktion wird mit der Auswahl aufgerufen, wenn diese geändert wird.

Re: tkinter.Optionmenu

Verfasst: Mittwoch 15. September 2010, 15:11
von Xynon1
Ok und wo geb ich die Funktion an ?

So sieht momentan der ausschnitt aus

Code: Alles auswählen

        
self.option = tkinter.StringVar()

options = list(self.names())
options.insert(0, "w\xe4hlen")

om = tkinter.OptionMenu(master, self.option , *options )
om.pack()

Re: tkinter.Optionmenu

Verfasst: Mittwoch 15. September 2010, 15:16
von numerix
Das hat BlackJack doch präzise beschrieben: Als keyword-Argument bei der Instanzbildung.

Re: tkinter.Optionmenu

Verfasst: Mittwoch 15. September 2010, 15:23
von Xynon1
Oh man bin ich heute schwer von begriff.
Ja, Danke - habe es gefunden