[pygtk] Glade and GtkComboBox
Frédéric
frederic.mantegazza at gbiloba.org
Tue Jul 15 14:53:17 WST 2008
On mardi 15 juillet 2008, Jeremy S wrote:
> I've noticed that problem too. I haven't found any better way to do
> it then just using a liststore and doing it the verbose way, which is
> really just a few more lines of code.
Ok, I've done this, which works fine:
listStore = gtk.ListStore(gobject.TYPE_STRING)
self.presetTemplateCombobox.set_model(listStore)
cell = gtk.CellRendererText()
self.presetTemplateCombobox.pack_start(cell, True)
#self.presetTemplateCombobox.add_attribute(cell, 'text', 0)
i = 0
while True:
try:
text = config.PRESET_INDEX[i]
self.presetTemplateCombobox.append_text(text)
i += 1
except KeyError:
break
What I don't understand is that I must not call add_attribute(). If I do
this, the text appears twice on each line. Instead of:
Text 1
Text 2
Text 3
I get:
Text 1 Text 1
Text 2 Text 2
Text 3 Text 3
I made a very simple test, with only a little dialog and a combobox, and I
need to call add_attribute(). But not in my complete application. Any idea
why? I checked in glade, and the combobox is defined the exact same way in
both cases...
--
Frédéric
http://www.gbiloba.org
More information about the pygtk
mailing list