[Tutor PyCZ] dají se nějak vložit výběry z OptionMenu jako položky do seznamu?

Jan Šimůnek jsim na med.muni.cz
Úterý Říjen 31 11:30:24 CET 2006


Lze nějak vyřešit, aby OptionMenu ukládalo výběr do seznamu?

Mám následující kód:
--- Začátek kódu

from Tkinter import *
import string

okno=Tk()

Cislo=["0","1","2","3","4","5","6","7","8","9"]
v=["1","0","0",".","0"]

ram1=Frame(okno,bd=2,width=50,height=20,relief="sunken")
ram1.grid(row=0,column=0)

#(vykreslení okna je bez problémů)

ram2=Frame(okno,bd=2,width=50,height=20,relief="sunken")
ram2.grid(row=1,column=0)

L1=Label(ram2, text="Základní údaje:")
L1.grid(row=0,column=0)

ram2a=Frame(okno,bd=2,width=50,height=20,relief="sunken")
ram2a.grid(row=1,column=0)

L2=Label(ram2a, text="Tělesná výška:")
L2.grid(row=0,column=0)

#tohle je ta problémová část:
V0=OptionMenu(ram2a, v[0], Cislo[0], Cislo[1], Cislo[3], Cislo[4], Cislo[5], 
Cislo[6], Cislo[7], Cislo[8], Cislo[9])
V0.grid(row=0,column=1)

# Následují další OptionMenu pro další pozice tělesné výšky (celkem 4)
# v[3] je použito jako text pro Label

okno.mainloop()

--- Konec kódu

jestliže v[0] napíšu jako samostatnou proměnnou v0 a nadefinuji:
v0=StringVar()
v0.set("0")
tak to jede bez problémů.
Jestliže ale použiji položku ze seznamu, tak (jako ve výše uvedeném kódu), tak 
to hlásí AttributeError: 'str' object has no attribute 'set'
zkoušel jsem i nadefinovat jednotlivé položky seznamu jako "StringVar", ale 
hlásilo to různé syntaktické chyby
Dostat výsledek výběru do seznamu považuji za výhodnější z hlediska dalšího 
zpracování získaných dat (možnost využít cyklu).

Děkuji
Jan Šimůnek


Další informace o konferenci Tutor