On 12/10/2011 13:21, Olaf Devik wrote:
> Thanks to both replies. Info from Dieter did the trick, the critical 
> line was intcolumn.add_attribute(cell,'text',1).
> 
> I tried to set same trough use of 
> gtk.TreeView.insert_column_with_attributes, which was ok for the columns 
> with string, but failed when an integer was required. When that failed, 
> my confusion went to a high level.

Ah yes, insert_column_with_attributes also works (and even
saves a bit of typing). See attachment :)

mvg,
Dieter
#!/usr/bin/env python
# -*- coding: utf-8 -*-


import pygtk
pygtk.require('2.0')
import gtk


class BasicTreeViewExampleWindow(gtk.Window):
    __gtype_name__ = 'MyBasictreeViewExampleWindow'

    def __init__(self):
        gtk.Window.__init__(self)

        self.set_title('Treeview example')
        self.set_size_request(500, 200)

        vbox = gtk.VBox()
        self.add(vbox)

        self.liststore = gtk.ListStore(str, int)
        self.liststore.append(['abcdef', 0])
        self.liststore.append(['ghijkl', 1])
        self.liststore.append(['mnopqr', 158])
        self.liststore.append(['stuvwx', -70])

        self.treeview = gtk.TreeView(self.liststore)
        self.treeview.set_headers_visible(True)
        vbox.pack_start(self.treeview, expand=True, fill=True)

        cell = gtk.CellRendererText()
        self.treeview.insert_column_with_attributes(-1, 'Description', cell, 
text=0)
        self.treeview.insert_column_with_attributes(-1, 'Amount', cell, text=1)


def quit(widget, event):
    gtk.main_quit()

def main():
    examplewindow = BasicTreeViewExampleWindow()
    examplewindow.connect('delete_event', quit)
    examplewindow.show_all()
    gtk.main()

if __name__ == '__main__':
     main()
_______________________________________________
pygtk mailing list   pygtk@daa.com.au
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://faq.pygtk.org/

Reply via email to