折叠空的gtk.CellRenderer

时间:2012-10-31 03:13:59

标签: python gtk pygtk

我有gtk.TreeViewColumn,其中包含14个gtk.CellRendererPixbuf属性。大部分时间大多数都是空的(联合TreeStore值为None)。

这些图标总是显示为间隔,好像它们都存在一样,但我希望空单元格渲染器折叠,堆叠左侧的图标。

目前的情况如下:

enter image description here

缺少的图标与None相关联。

我查看了TreeViewColumnCellRenderer文档,但我很难过。

1 个答案:

答案 0 :(得分:2)

解决方案是编写自己的CellRenderer,它接受图标列表。看看Getting Things GNOME! ToDO应用程序的渲染器的实现:

http://bazaar.launchpad.net/~gtg/gtg/trunk/view/head:/GTG/gtk/browser/CellRendererTags.py

然后使用要显示的对象列表设置tag_list属性。 (在应用程序中,您可以显示纯色或图标)

结果如下所示(图标列表是第一列):

enter image description here