我正在研究如何在 Python(2.7 或更高版本)中创建一个 GtkIconView,它具有用于 IconView 的文本元素的自定义 CellRendererText。
这样做的原因是我需要在 iconview 创建期间覆盖某些属性。
环顾四周,我发现了这个用于 TreeViews 的 PyGtk 示例 - 类似但我需要一个 IconView 的内省(introspection)示例
我看过 C++ 文档,但我真的不明白如何将 cellrenderertext 分配给 IconView。
我再次找到一些 python 文档来为 TreeView 创建自定义 cellrenderer
任何人都可以指出正确的方向如何修改 IconView 的示例
最佳答案
官方方法是使用 set_cell_data_func
。
然而,在 IconView 的上下文中,它与 TreeView 的情况不同(您只需将自定义呈现函数传递给 TreeViewColumn 实例)。
这也让我感到困惑,直到我找到 this nugget在 GTK3 Ruby 绑定(bind)中,Kouhei Sutou 演示了如何使用 GtkCellLayout 接口(interface)在 IconView 中设置单元格渲染器。
注意:如果您之前使用 iconView.text_column = TEXT_IDX
等 setter 设置了列,那么您应该在自定义渲染器就位后删除它们,或者您将看到重复的文本标签。
关于python - 如何使用自定义 CellRendererText 创建 Gtk Iconview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14149324/