def __init__(self, choices, start=None, change_handler=None):
self.model = gtk.ListStore(GObject.TYPE_STRING)
self._values = []
for label, value in choices:
self.model.append((label, ))
self._values.append(value)
renderer = gtk.CellRendererText()
self.control = gtk.ComboBox.new_with_model(self.model)
self.control.pack_start(renderer, expand=False)
self.control.add_attribute(renderer, 'text', 0)
if start is None:
self.control.set_active(0)
else:
self.set_value(start)
self.connect("changed", change_handler)
评论列表
文章目录