[Glade-users] combobox question
Arthur Shats
ashats at hotmail.com
Thu Sep 23 15:52:24 EDT 2010
OK, I just tried a simple example first, but it gives me a warning:
Here is my Python code for filling in comboBox, etc. :
store = gtk.ListStore(str)
store.append(["test1"])
store.append(["test2"])
store.append(["test3"])
store.append(["test4"])
combo = wtree.get_widget('myComboBoxFromGlade')
combo.set_model(store)
if type(combo) == gtk.ComboBoxEntry :
combo.set_text_column(0) ### this gives me a warning, see bellow !!!!!!
elif type(combo) == gtk.ComboBox :
cell = gtk.CellRendererText()
combo.pack.start(cell, True)
combo.add_attribute(cell, 'text', 0)
At run time, my combo box seem to function OK, but I get this warning:
GtkWarning: gtk_combo_box_entry_set_text_column: assertion `entry_box->priv->text_column == -1' failed combo.set_text_column(0)
Why does this warning comes up, should I be worried about it and is there a way to fix it?
Thanks,
Arthur.
> Date: Thu, 23 Sep 2010 18:35:55 +0100
> Subject: Re: [Glade-users] combobox question
> From: johndelaney at gmail.com
> To: ashats at hotmail.com
> CC: glade-users at lists.ximian.com
>
> On Thu, Sep 23, 2010 at 6:20 PM, Arthur Shats <ashats at hotmail.com> wrote:
> > I am not familiar with TreeModel. Does it mean I have to create a treeview
> > widget in Glade instead of a combobox widget?
>
> No. TreeModel is an interface that is implemented by TreeStore and
> ListStore; you'll probably want to use the latter. You can create a
> ListStore in Glade, populate it, create a TreeModelFilter, set its
> child model as your ListStore, and then set the TreeModelFilter as the
> model of your ComboBox. Personally I prefer to create my data
> structures / models in code, though.
>
> > Also, in my other combo box I have items that represent countries, so each
> > item has a country code and its name beside it, like this:
> > AG Argentina
> > AU Austria
> > BR Brazil
> > FR France
> > Of course, when item is selected I want to display the country name in the
> > box, without the country code. I have a feeling I need to use TreeModel for
> > this as well, right? No idea how to do this. Any hints/examples will be
> > appreciated.
>
> By using more than one cell renderer, perhaps?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/glade-users/attachments/20100923/e40ed8e6/attachment.html
More information about the Glade-users
mailing list