source: ComboBox
import gtk
NAME="ComboBox"
class t_combo(gtk.Window):
def __init__(self):
gtk.Window.__init__(self)
self.set_title("ComboBox")
self.set_geometry_hints(min_width=200)
self.connect("destroy", gtk.main_quit)
self.list = gtk.ListStore(int, str)
iter = self.list.append( (0, "toto",) )
self.list.set(iter)
iter = self.list.append( (1, "toto2",) )
self.list.set(iter)
self.combo = gtk.ComboBox()
cell = gtk.CellRendererText()
self.combo.pack_start(cell, True)
self.combo.add_attribute(cell, 'text', 1)
self.combo.set_model(self.list)
self.combo.connect("changed", self.on_combobox_changed)
self.combo.show()
self.add(self.combo)
def on_combobox_changed(self, widget):
print "combobox changed"
iter = widget.get_active_iter()
model = widget.get_model()
data0 = model.get_value(iter, 0)
data1 = model.get_value(iter, 1)
print "item selected:", data0, data1
t = t_combo()
t.show()
gtk.main()