I tried column.set_widget(gtk.Label('foo')),
but instead of what I expected (getting a label in the header, the
same as passing in 'foo' when creating the TreeViewColumn), I got
an empty, about 9 pixel wide, empty header.

What am I doing wrong? 

-- 
Abel Daniel

--- example code: ---
import pygtk
pygtk.require('2.0')
import gtk
import gobject

class App(gtk.Window):
    def __init__(self):
        gtk.Window.__init__(self)
        
        scrolled_window = gtk.ScrolledWindow()
        scrolled_window.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
        self.add(scrolled_window)

        model = gtk.TreeStore(gobject.TYPE_STRING)
        tree_view = gtk.TreeView(model)
        tree_view.set_rules_hint(gtk.TRUE)
        
        cell = gtk.CellRendererText()
        column = gtk.TreeViewColumn('spam', cell, text=0)
        column.set_widget(gtk.Label('foo')) # <- !!! toggle this line

        model.insert(None, 1, ("some content",) )
        for i in range(5):
            model.insert(None, i, ("some more content",) )

        tree_view.append_column(column)

        scrolled_window.add(tree_view)
        self.set_default_size(500, 400)
        self.show_all()
        self.model=model
        self.tree_view = tree_view

if __name__ == '__main__':
    a=App()
    gtk.main()

_______________________________________________
pygtk mailing list   [EMAIL PROTECTED]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/

Reply via email to