1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| #!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk,os
class ExempleComboBoxColonnes:
def __init__(self):
fenetre = gtk.Window()
fenetre.connect('destroy', lambda w: gtk.main_quit())
boitderoul = gtk.ComboBox()
#liststore = gtk.ListStore(gtk.ListStore)
self.treestore = gtk.TreeStore(str)
list2 = gtk.ListStore(str)
list2.append("r")
for type in ["pression","bouteille","autre boissons","PWeT"]:
m_iter = self.treestore.append(None, [' %s' % type])
for fille in range(3):
self.treestore.append(m_iter, ['ligne %i de %s'% (fille, type)])
case = gtk.CellRendererText()
boitderoul.pack_start(case)
boitderoul.add_attribute(case, 'text', 0)
fenetre.add(boitderoul)
#boitderoul.set_wrap_width(5)
for n in range(50):
list2.append(['Item %d'%n])
boitderoul.set_model(self.treestore)
boitderoul.connect('changed', self.fct_rappel_change)
boitderoul.set_active(0)
fenetre.show_all()
return
def fct_rappel_change(self, boitderoul):
modele = boitderoul.get_model()
print modele
print type(modele)
index = boitderoul.get_active()
if index > -1:
print modele[index],len(modele[index])
print modele[index][0], 'choisi'
return
def main():
gtk.main()
return
if __name__ == "__main__":
ecc = ExempleComboBoxColonnes()
main() |
Partager