python - 如何使用自定义 CellRendererText 创建 Gtk Iconview

标签 python gtk3 gio

我正在研究如何在 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/

相关文章:

python - 谷歌应用引擎+ python : uploading to blobstore causes wrong encoding

python - 获取求解器/sympy 返回对象的最小值/最大值 [Python]

c++ - 如何在 Gtk 套接字中嵌入 Gtk::Plug?

c - 如何初始化 GActionMap 变量?

python - 在python中反转链表时无法访问链表的下一个节点

python - 使用python sched模块和enterabs使函数在特定时间运行

python - 我如何使用 python 中的 g_settings_schema_g​​et_key?

c - 如何用 glib/gio 监控根目录?

c - 如何在 GTK 应用程序中创建多个 View

c - gtk_label_set_markup 中的变量