Hi,<br><br>I want to put my icons in the treeview cell. I have found this example code (<a href="http://www.pygtk.org/pygtk2tutorial/examples/treeviewcolumn.py">http://www.pygtk.org/pygtk2tutorial/examples/treeviewcolumn.py</a>) and tried to change it:<br>
<br>#!/usr/bin/env python<br><br>import pygtk<br>pygtk.require('2.0')<br>import gtk<br><br>class TreeViewColumnExample:<br><br> # close the window and quit<br> def delete_event(self, widget, event, data=None):<br>
gtk.main_quit()<br> return False<br><br> def __init__(self):<br> # Create a new window<br> self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)<br> self.window.connect("delete_event", self.delete_event)<br>
self.liststore = gtk.ListStore(str, str, str, 'gboolean')<br> self.treeview = gtk.TreeView(self.liststore)<br> self.tvcolumn = gtk.TreeViewColumn('Pixbuf and Text')<br><br> pixbuf = gtk.gdk.pixbuf_new_from_file('arch.png') # <-- my code<br>
self.liststore.append(['Open', gtk.STOCK_OPEN, 'Open a File', True])<br> self.liststore.append(['New', pixbuf, 'New File', True]) # <-- my code<br>
self.liststore.append(['Print', gtk.STOCK_PRINT, 'Print File', False])<br><br> self.treeview.append_column(self.tvcolumn)<br><br> # create a CellRenderers to render the data<br> self.cellpb = gtk.CellRendererPixbuf()<br>
self.cell = gtk.CellRendererText()<br><br> # add the cells to the columns - 2 in the first<br> self.tvcolumn.pack_start(self.cellpb, False)<br> self.tvcolumn.pack_start(self.cell, True)<br><br>
self.tvcolumn.set_attributes(self.cellpb, stock_id=1)<br> self.tvcolumn.set_attributes(self.cell, text=0)<br><br> self.treeview.set_search_column(0)<br> self.tvcolumn.set_sort_column_id(0)<br> self.treeview.set_reorderable(True)<br>
self.window.add(self.treeview)<br> self.window.show_all()<br><br>def main():<br> gtk.main()<br><br>if __name__ == "__main__":<br> tvcexample = TreeViewColumnExample()<br> main()<br><br>But it doesn't work. How can I display the icon from file in TreeView? <br>
And what is "stock"? How can I put my icon in this "stock"?<br><br>Thanks in advance,<br>Andrey<br>