CheckButton in einem TreeView
Verfasst: Sonntag 12. Dezember 2004, 12:50
Ich würde gerne in einem TreeView pro Zeile einen CheckButton einfügen.
Soweit habe ich das auch hinbekommen. Aber die CheckButtons lassen sich nicht aktivieren. Dazu kommt, dass die Textzellen extrem breit sind, obwohl gar nicht so viel Text da ist.
Hier mal mein Code:
In der PyGTK FAQ habe ich zwar eine Anleitung gefunden, wie man das realisiert. Aber leider gibt das nur Fehlermeldungen.
Jedenfalls denke ich mal, dass ich die Zellen edetierbar machen müsste. Oder bin ich da auf dem Holzweg?
Soweit habe ich das auch hinbekommen. Aber die CheckButtons lassen sich nicht aktivieren. Dazu kommt, dass die Textzellen extrem breit sind, obwohl gar nicht so viel Text da ist.
Hier mal mein Code:
Code: Alles auswählen
cellrenderer1 = gtk.CellRendererToggle()
cellrenderer2 = gtk.CellRendererText()
liststore1 = gtk.ListStore(gobject.TYPE_OBJECT, gobject.TYPE_STRING)
treeviewcolumn1 = gtk.TreeViewColumn(None, cellrenderer1)
treeviewcolumn2 = gtk.TreeViewColumn(None, cellrenderer2, text = 1)
treeview1 = gtk.TreeView(liststore1)
for item in [treeviewcolumn1, treeviewcolumn2]:
treeview1.append_column(item)
treeview1.set_headers_visible(False)
for item in os.listdir(directory):
checkbutton = gtk.CheckButton()
liststore1.set(liststore1.append([checkbutton, unicode(item, iso8859_15')]))
Jedenfalls denke ich mal, dass ich die Zellen edetierbar machen müsste. Oder bin ich da auf dem Holzweg?