问题标签 [gtktreeview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
152 浏览

c++ - GTKMM set_value_vfunc 函数是谎言吗?

我一直在尝试修改继承自TreeModel和的自定义树视图的内容TreeSortable。然而,虚函数set_value_impl只包含一个断言。当我试图寻找示例实现时,它们都引用了 GTKMM 网站,上面写着“您可能只需通过调用来实现它set_value_vfunc()”。

我在 GTKMM 的任何地方都没有发现这样的功能。

TreeModel在尝试修改树视图的内容时,这里有没有人与 GTKMM发生冲突?

0 投票
1 回答
1993 浏览

c# - GTK# Treeview - 如何对子节点进行排序

我有一个Gtk.TreeView像这张图片这样的子节点(出于雇主专有的原因,我已经掩盖了文本):

http://i.stack.imgur.com/kKemI.png

按“标题”列排序(单击列标题)按 3 个父节点排序,而我真的只想对每个父节点下的所有子节点进行排序。这可能吗?

请注意,按“路径”列排序会适当地对子节点进行排序;我认为是因为父节点在该列中没有文本。所以我希望在父节点的标题列中的文本周围有一种(简单的?)方法。

0 投票
1 回答
15913 浏览

python - 如何从 PyGTK 的树视图中的选定项目中获取值?

我正在学习 PyGtk。我有一个带有 1 列的简单树视图,我从列表中获取该树视图的项目。

如何在树视图中获取所选项目的值?

0 投票
1 回答
592 浏览

python - 在 PyGObject 中将项目添加到树视图

我在 Glade 中创建了一个 GUI,我想填充树视图小部件。这是我的代码的相关部分

然而,当我尝试运行代码时,我收到一个错误,通知我未定义渲染器。违规行是

有人可以指出错误吗?如果有帮助,这里是回溯

谢谢,

v923z

0 投票
3 回答
2493 浏览

c# - GTK# 中的自定义树单元格渲染器 - 如何获取单元格数据?

我在 GTK# 中使用 TreeView,现在我需要使用自定义单元格渲染器。

尽管我几乎完成了所有工作,但还缺少一个部分:单元格渲染器必须知道要渲染什么。

要呈现的数据是一个自定义类。我想从该类中检索一个字段。

这是我到目前为止所拥有的

现在我想绘制我的自定义字段而不是“Hello,World!”。一些谷歌搜索建议SetProperty/GetProperty是我需要的,但是:

由于 TreeItemCellRenderer 没有名为“tree-item”的属性,因此在运行时引发错误。另外,值得注意的是SetProperty不是虚拟的。

那么我该怎么做呢?

0 投票
1 回答
1451 浏览

python - PyGTK TreeView 中的粗体/非粗体行

我想在我的 TreeView 中将一些行加粗,而有些行在我将它们附加到 TreeView 时不加粗,稍后,我想在单击时取消加粗行。

最简单的方法是什么?

0 投票
3 回答
1813 浏览

python - 我可以在 gtk 中的现有树模型中添加一列吗?

我有一个从树模型填充的树视图。

我想在树视图中添加一个列。是否可以从单独的树模型中绘制该列的数据,或者我可以在运行时将列附加到现有树模型?

0 投票
1 回答
134 浏览

php - 在 PHP 中获取 GtkTreeView 的行值

如何从 PHP 中的 GtkTreeView 检索行数据?

我的尝试:

谢谢你的帮忙!

迎接 leon22

PS:我有一个包含 2 列和 n 行的表(使用 $this->guidata->append($row) 添加行)

0 投票
1 回答
4533 浏览

python - 如何在 pygtk 中更改 gtk.TreeView 的交替背景行颜色?

我正在尝试更改树视图的交替背景颜色。我知道这通常应该由主题决定,但我想覆盖以测试 gtk Style 功能。根据此处的树视图文档,我了解到 TreeView 有几个只读样式选项,包括“偶数行颜色”、“奇行颜色”和“允许规则”(根据文档, 允许绘制偶数行和奇数行颜色)。而且我知道,为了覆盖那些只读设置,我必须更改 gtkrc 样式文件或字符串中的样式。

所以我的树视图字符串看起来像:

这解析没有错误,结果是偶数行颜色适用于偶数行和奇数行。

编辑:我从更多测试中发现,我的解析字符串必须被其他一些样式设置覆盖。

给出结果:

这些都是默认设置。通常我会认为它只是不解析字符串并设置适当的值,但在这种情况下,背景颜色确实会更改为我指定的颜色(只是它将每一行的背景绘制为一种颜色)。

我究竟做错了什么?

0 投票
1 回答
360 浏览

python - GtkTreeView 树存储内存分配

我有一个gtk.treeview管理自己的列表存储的自定义包装类。该类有自己的方法,可以清除列表存储的数据并用新数据覆盖它。出于测试内存消耗的目的,treeview 仅在 8 列中显示 50,000 行整数。

我注意到每次调用我的函数来更新列表存储数据似乎都会增加应用程序使用的内存,并且在清除数据后它永远不会恢复。

这是我的简单树视图实现:

在我看来,每次调用 set_list_model 时,当我用新的列表存储覆盖时,它永远不会取消分配数据的内存。我究竟做错了什么?