Zuweisen von Variablen mithilfe von Entscheidungen, die in TKInter dropdown-Menü - Python 2.7

Ich würde gerne in der Lage sein, um eine dropdown-Liste erstellen, und weisen Sie jeder Wahl in der Liste eine andere variable. Wenn die option ausgewählt ist aus der dropdown -, möchte ich ein Eingabefeld zur Anzeige der verknüpften variable, nicht den Namen der option.

In meinem Programm eine dropdown-Liste enthält eine Liste von Personen. Jeder Mensch ist ein anderes Zeitalter. Wie wähle ich die person, die mit dem dropdown und dann haben die Ihr Alter anzeigen in der Eingabe-box?

Wie Sie unten sehen können, die ich eingegeben haben, die Entscheidungen, die in diesem format name*Alter. Ich hatte gehofft, um zu versuchen und geteilt durch die * und wählen Sie dann das Alter. Ich habe versucht, die Angabe der text des Eingabe-box mit: text = ((var.get()).split('*')[1]), aber das hat nicht funktioniert.

Bitte lassen Sie mich wissen, ob es eine Möglichkeit gibt, dies zu erreichen.

from Tkinter import *
import Tkinter as ttk 
from ttk import *

root = Tk()
root.title("Age Selector")

mainframe = Frame(root)                                 
mainframe.grid(column=0,row=0, sticky=(N,W,E,S) )
mainframe.columnconfigure(0, weight = 1)
mainframe.rowconfigure(0, weight = 1)
mainframe.pack(pady = 10, padx = 10)

var = StringVar(root)

var.set('Bob')

choices = ['Bob*35', 'Garry*45', 'John*32', 'Hank*65','Tyrone*21']

option = OptionMenu(mainframe, var, *choices)

option.grid(row = 1, column =1)

Label(mainframe, text="Age").grid(row = 2, column = 1)

age = StringVar()
age_ent = Entry(mainframe, text = var, width = 15).grid(column =      2, row = 2)

root.mainloop()
InformationsquelleAutor alkey | 2013-08-22
Schreibe einen Kommentar