[Tutor PyCZ] Výčet položek v OptionMenu

Jan Šimůnek jsim na med.muni.cz
Středa Duben 4 10:58:10 CEST 2007


Dobrý den,

nevíte, jestli se dá nějak udělat, aby výčet nabídky v OptionMenu byl 
nadefinovatelný někde mimo v nějaké předem vytvořené indexované proměnné 
(seznam, n-tice apod.)?

cisla="0","1","2","3","4","5","6","7","8","9"
for i in [0,1,2,3,4]:
    No.append(OptionMenu(ram221,c[i],"0","1","2","3","4","5","6","7","8","9"))
    #No.append(OptionMenu(ram221,c[i],
("0","1","2","3","4","5","6","7","8","9")))
    #No.append(OptionMenu(ram221,c[i],cisla))
    No[i].grid(row=0,column=(i+1))

Definuji OptionMenu cyklem. Pokud je to tam klasicky, podle učebnic (první 
řádek v cyklu), tak to dělá, co má. Potřeboval bych ale nadefinovat sérii 
OptionMenu, která by se lišila nabídkou (byla by tam např. čísla jen 0-5, 
nebo 0 a 1), takže by se hodilo uložit tyto nabídky do indexované proměnné 
(těch možných kombinací čísel je méně než dílčích OptionMenu) a mít jen 
seřazené odkazy na ně. Zkoušel jsem seznamy i n-tice, ale vždy je potom v 
nabídce výběru celý blok čísel jako jediná položka. Totéž se stane i v 
případě, kdy se ta čísla dají do závorky (další dva, zakomentované, řádky).

Nebo, v nejhorším, mít definovaný seznam OptionMenu různých (těch asi 5 typů, 
co potřebuji) a v rámci cyklu, to ale nevím jak, předefinovávat proměnné 
ramXXX (grafický prvek, zahrnující ta menu) a c[x] (proměnná obsahující 
vybranou položku)?

S pozdravem a díky

Jan Šimůnek


Další informace o konferenci Tutor