Portál AbcLinuxu, 4. května 2025 19:26

Dotaz: Tix a combobox

28.4.2012 22:10 Raada | skóre: 4
Tix a combobox
Přečteno: 108×
Odpovědět | Admin
Zdarec. Následující kód při změně hodnoty v combu editací hodnoty zavolá funkci 1x, ale při změně hodnoty výběrem z listu kliknutím zavolá funkci 2x.

import Tix

class Base(Tix.Tk):
    def __init__(self):
        Tix.Tk.__init__(self)
        
        self.variable=0
        
        self.combo=Tix.ComboBox(self,label="Scale [%]", editable=1,dropdown=1,
                    command=self.dosomething,options='listbox.height 6 listbox.width 2 entry.width 6 label.anchor e') #combo creation
        self.combo.grid(column=0, row=0)
        scale_list=[800,400,200,100,75,50,25] #filling combo
        for item in scale_list:
            self.combo.insert(Tix.END,item)
        self.combo.set_silent(100)
    #---------------------------------------------------------------------------        
    def dosomething(self, arg):
        self.variable=self.variable+1
        print self.variable, arg
#===============================================================================
window=Base()
window.mainloop()
Nevíte někdo, jestli se dá nastavit, aby ji při kliknutí volal jenom jednou(a ostatní možnosti změny hodnoty zůstaly zachovány)? Nebo tam snad mají bug? Dík R
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Na otázku zatím nikdo bohužel neodpověděl.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.