[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