[Glade-users] gtkbuilder and glade - gobjects / pygtk objects

Mats Taraldsvik mats.taraldsvik at bickeringleague.net
Tue Jun 23 03:39:51 EDT 2009


On Tue, 2009-06-23 at 09:00 +0200, Tobias Weber wrote:
> On 22.06.2009, at 23:01, Mats Taraldsvik wrote:
> 
> > self.previewStore = gtk.ListStore( str, object )
> 
> Try the constant gobject.TYPE_OBJECT or the string 'GObject'
> 
No, that code works, as it uses libglade - no creation of liststore etc.
inside Glade. object maps to gobject.TYPE_OBJECT in pygtk.

> > self.previewView.append_column(col)
> 
> That returns the number of columns. Maybe the new XML has one too many?
> 
> > However, with gtkbuilder, I get a "TypeError: value is of wrong type  
> > for this column"
> 
>  From where, the model ot the view? What is the line Python claims  
> raised the error?

When I use gtkbuilder, and create liststore etc inside glade, I only
have this in my constructor, related to the treeview:


showsStore = self.builder.get_object("showsStore")

for Show in database :
    showsStore.append([ Show.name, Show ])

I get the error when appending to showsStore - the ListStore.

The problem is, I don't know how to handle the treeviewcolumn /
cellrenderer for the object.


###############


> showsStore = self.builder.get_object("showsStore")
> >
> > for Show in database :
> >    showsStore.append([ Show.name, Show ])
> >
> 
> I think you may need to use a special cast to get the GObject
> of a... what is it... python class ?
> 

Yes, it is a Python class.
> 
> 
> Not sure though, the liststore append function doesnt seem to make
> sense to me either, seems like your aiming at a convenience api
> that creates the GtkTreeIter, appends it, and sets all the columns
> of that iter all in one go, are you sure you have the correct api
> for that also ? (remember I wouldnt know, I can only guess at
> what the api might be in python).
> 

It is what I use with libglade, and it works if I create a treeview/liststore/treeviewcolumn/cellrenderer without the object.

The pyGTK reference for ListStore -> append() http://www.pygtk.org/docs/pygtk/class-gtkliststore.html#method-gtkliststore--append


> 
> Cheers,
>         -Tristan

Mats

> _______________________________________________
> Glade-users maillist  -  Glade-users at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/glade-users



More information about the Glade-users mailing list