Попробуйте использовать gtk.ComboBox
вместо gtk.Combo
, поскольку последнее не рекомендуется в пользу первого. Для инициализации вы можете написать код:
liststore = gtk.ListStore(gobject.TYPE_STRING)
for key in self.keys:
liststore.append((key,))
combobox = gtk.ComboBox(liststore)
cell = gtk.CellRendererText()
combobox.pack_start(cell, True)
combobox.add_attribute(cell, 'text', 0)
Теперь вы подключаетесь к сигналу changed
combobox
и используете его метод get_active()
для запроса выбранного элемента.
Как вы можете догадаться из этого объяснения, ComboBox не предназначен для этой цели. Вы, вероятно, хотите использовать gtk.Menu
.