Seite 1 von 1

Optionmenu

Verfasst: Montag 7. April 2008, 15:38
von nightm4r3^
High all!

Mal eine kleine Frage von mir zum dem Option Menu, dass eine kleine Optionsliste einblendet:

Code: Alles auswählen

from Tkinter import *
 f=Tk()
f.geometry('120x160')
sprachen=['Java','C++','Perl','Basic']
auswahl=StringVar(f)
auswahl.set(sprachen[0])
om=OptionMenu(f, auswahl, *sprachen)
om.pack()
f.mainloop
So hab ich es in einem Buch gefunden. Jetzt meine Frage:
Wenn ich nun eine Option ausgewählt hab, wie kann ich diese zurückgeben. In meinem Falle, wäre es mal ein einfacher Taschenrechner, in den man 2 Zahlen eingibt und dann das Rechenzeichen über so eine Dropdown liste auswählt. Nur wie übermittel ich es dem Programm, das genau dieses Rechenzeichen ausgewählt ist.

mfg nightm4r3^

Verfasst: Montag 7. April 2008, 16:12
von Mawilo
Du musst nur die Variable wieder auslesen.

Code: Alles auswählen

#!/usr/bin/env python
# -*- coding: iso-8859-15 -*-

import Tkinter as tk

def getValue():
    print auswahl.get()


f=tk.Tk()
f.geometry('120x160')

sprachen = ['Java','C++','Perl','Basic']
auswahl = tk.StringVar(f)
auswahl.set(sprachen[0])

om = tk.OptionMenu(f, auswahl, *sprachen)
om.pack()

b = tk.Button(f, text='print', command=getValue)
b.pack()

f.mainloop()

Verfasst: Montag 7. April 2008, 16:18
von nightm4r3^
ah gut vielen dank =)