[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