#!/usr/bin/env python import gtk class TestModel (gtk.TreeStore): COLUMN_BAR = 0 def __init__ (self): gtk.TreeStore.__init__ (self, int) for n in range (6): iter = self.append (None) self.set (iter, self.COLUMN_BAR, n) for m in range (6): child_iter = self.append (iter) self.set (child_iter, self.COLUMN_BAR, m) if __name__ == "__main__": window = gtk.Window (gtk.WINDOW_TOPLEVEL) window.connect ("destroy", gtk.main_quit) window.show () model = TestModel () treeview = gtk.TreeView (model) treeview.show () window.add (treeview) treeview.get_selection ().set_mode (gtk.SELECTION_SINGLE) treeview.set_headers_visible (False) c = gtk.TreeViewColumn ("Foo", gtk.CellRendererText ()) treeview.append_column (c) c = gtk.TreeViewColumn ("Bar", gtk.CellRendererText (), text = TestModel.COLUMN_BAR) treeview.append_column (c) gtk.main ()