我有gtk.TreeViewColumn
,其中包含14个gtk.CellRendererPixbuf
属性。大部分时间大多数都是空的(联合TreeStore
值为None
)。
这些图标总是显示为间隔,好像它们都存在一样,但我希望空单元格渲染器折叠,堆叠左侧的图标。
目前的情况如下:
缺少的图标与None
相关联。
我查看了TreeViewColumn
和CellRenderer
文档,但我很难过。
答案 0 :(得分:2)
解决方案是编写自己的CellRenderer,它接受图标列表。看看Getting Things GNOME! ToDO应用程序的渲染器的实现:
http://bazaar.launchpad.net/~gtg/gtg/trunk/view/head:/GTG/gtk/browser/CellRendererTags.py
然后使用要显示的对象列表设置tag_list
属性。 (在应用程序中,您可以显示纯色或图标)
结果如下所示(图标列表是第一列):