[python] problém s Tk

pavel.kosina geon na post.cz
Čtvrtek Červenec 14 14:48:08 CEST 2005


> Já bych to asi zkusil nějak takhle:
> 
> policka = ["policko1", "policko2", "policko3", "atd"]
> chbuttony = {}
> for policko in policka:
>    chbuttony[policko] = Chechkbutton(okno, text=policko)
> 
> Přistupovat se pak dá přes:
> 
> chbuttony['policko2']  nebo chbuttony.get('policko2', None)  nebo  
> chbuttony[policka[1]]  atd...
> 
> Doufám, že v tom není moc chyb.
> 
> Ivo
> 

Tak získáme seznamu CheckButtonů. Problém je v tom, že CheckButtom nemá metodu get() nebo 
isChecked() nebo alespoň o tom nevím :-). Tkinter to řeší zavedením pomocné proměnné, ve které si 
Button uchovává svůj stav.....

var = IntVar()
c = Checkbutton(master, text="Expand", variable=var)

print var.get()  # zjistit stav
var.set(1)  #zapnout

-- 
geon
Vyjímka je pravidlo. Rekurzivní.



Další informace o konferenci Python