如何编写扩展的gtk.CellRendererText()以在文本旁边放置一个图像

dea*_*ock 4 python gtk pygtk gtkbuilder

我在python和GtkBuilder中做一个简单的文件浏览器.我正在使用一个Treeview,它有一个TreeViewColumn,其单元格呈现如下:

self.cell = gtk.CellRendererText()
Run Code Online (Sandbox Code Playgroud)

正如我提到的,我正在创建一个文件浏览器.所以我想在每个单元格中的文本前面有一个小图标,该图标将是文件夹,文件图标.我怎么能这样做呢?

ant*_*ony 6

您不需要扩展CellRendererText,您可以使用gtk.TreeViewColumn.pack_start()为每列插入多个CellRenderer .

您将希望在CellRendererText的左侧有一个CellRendererPixbuf.