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