from gi.repository import GObject, Gtk, Pango class ListView(Gtk.VBox): def __init__(self): super(ListView, self).__init__() store = Gtk.ListStore(GObject.TYPE_PYOBJECT) store.append([Section('Section 1')]) store.append([Section('Section 2')]) store.append([Section('Section 3')]) tree = Gtk.TreeView(store) renderer = CellRendererButton() column = Gtk.TreeViewColumn("Title", renderer, text=0) tree.append_column(column) self.pack_start(tree, True, True, 0) if __name__ == '__main__': window = Gtk.Window() window.connect("destroy", Gtk.main_quit) window.add(ListView()) window.show_all() Gtk.main()