问题标签 [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 投票
2 回答
3824 浏览

python - GtkTreeView 的行激活和光标改变信号

我有一个树视图,我正在观察cursor-changedrow-activated信号。问题是,为了触发行激活,我首先必须单击行(触发cursor-changed),然后双击,需要单击 3 次。

有没有办法通过 2 次点击来响应这两个信号?

0 投票
1 回答
1381 浏览

c# - 在 Gtk 中,如何在具有多个 CellRenderers 的 TreeViewColumn 中创建 CellRendererToggle 仅在单击复选框本身时才被切换?

我有一个TreeModel代表Tags 的树。每个Tag都有这些属性,其中包括:

TheTreeView有一个单列,有两个CellRenderers:一个 CellRendererToggleforActive和一个CellRendererTextfor Name。我希望它们在同一列中,因为随着您在TreeView.

我的问题是,当我单击列中的 任意位置CellRendererToggle时,会切换。这是有问题的,因为我想做一些事情,比如拖动标签,并内联重命名它们。当我单击复选框本身时,有什么方法可以使CellRendererToggle 唯一的切换,而不将其移动到单独的列?

0 投票
0 回答
441 浏览

c# - 在 Gtk# 中,为什么即使我用 IterIsValid 检查了 VALID_ITER 也会失败?

我有一个方便的功能TreeView,看起来像这样:

大多数情况下,这可以正常工作,没有任何错误。但是当模型更改后直接调用它时,第 8 行给了我这些 Gtk 运行时错误:

据我所知,我什至不需要检查IterIsValid,因为我已经在检查Model.GetIter. 即便如此,一个只在返回VALID_ITER时才被调用的函数怎么会失败?IterIsValidtrue

如果有区别,模型是 a TreeModelSort,它对 a 进行排序TreeModelFilter,过滤 a ListStore。当从 ListStore 中删除多行时GetCardFromPath调用时会发生错误。HandleSelectionChanged它似乎并没有阻止任何东西正常工作,但是每当我删除多行时出现级联错误并不是很理想。

0 投票
1 回答
688 浏览

f# - 如何使用 F# 创建多级 TreeView?

我想通过 F# 使用 Gtk# 小部件显示目录结构,但我很难弄清楚如何将 TreeViews 转换为 F#。假设我有一个如下所示的目录结构:

我将如何使用 F# 显示带有 Gtk# 小部件的这种树结构?

编辑:

gradbot 是我希望的答案,但有几个例外。如果您使用 ListStore,您将失去扩展级别的能力,如果您改为使用:

你会得到一个可扩展级别的布局。但是,这样做会中断对 AppendValues 的调用,因此您必须为编译器添加一些线索来确定要使用哪个重载方法:

请注意,列是作为数组显式传递的。

最后,您可以使用 Append Values 返回的 ListIter 进一步嵌套级别

0 投票
1 回答
2347 浏览

python - 如何在 GtkTreeView 小部件中列出目录层次结构?

我正在尝试在 pyGTK 中生成分层目录列表。

目前,我有以下目录树:

我编写了一个几乎可以工作的函数:

这是我运行应用程序时得到的:
替代文字

我还认为我的函数效率低下,我应该使用 os.walk(),因为它已经存在用于此目的。

我怎么能,以及用 pyGTK 生成目录树的正确/最有效的方法是什么?

---编辑--- 我最终使用的代码块是:

0 投票
1 回答
246 浏览

python - 如何使用 GenericTreeModel 呈现自定义列

我必须在树视图中显示一些数据。“真实”数据模型很大,我无法复制 TreeStore 中的所有内容,所以我想我应该使用 aGenericTreeModel来充当虚拟树视图。顺便说一句,第一列是经典的图标+文本样式,我想我应该声明一个带有 CellRendererPixbuf 的列(常见问题示例on_get_n_columns()) ,但我不确定模型方法on_get_value()应该返回什么。它既是 Pixbuf 又是同一列的字符串值。

0 投票
2 回答
554 浏览

python - 在 PyGtk 中设置 GtkTreeViews 的麻烦

我在一个扩展的类中有一些代码gtk.TreeView,这就是init方法。我想创建一个有 3 列的树视图。用户可以在其中输入内容的切换按钮、标签和下拉框。下面的代码有效,除了切换按钮不会对鼠标单击做出反应,并且不会绘制标签和 ComboEntry。(所以我想你可以说它不起作用)。但是,我可以很好地添加行。

0 投票
2 回答
1640 浏览

python - 捕捉 PyGTK TreeView 重新排序

我有一个简单gtk.TreeViewgtk.ListStore模型set_reorderable(True),我想捕捉用户通过拖放列表重新排序时发出的信号/事件,但文档并没有太大帮助:

“应用程序可以通过连接到模型的信号来监听这些变化”

所以我尝试连接模型(ListStore)信号......但惊喜!ListStore 没有信号,因此您被分派到 TreeModel 信号,然后我尝试连接 TreeModel “rows-reordered”信号,但没有运气。

我应该如何捕捉用户执行的列表重新排序?

0 投票
1 回答
817 浏览

c# - Gtk# TreeView 设置单个单元格具有不同的渲染器?

好的,这可能很疯狂,但我希望能够在我的树视图中每一行的最顶部有一个复选框。此框将“禁用”或“启用”使用该列的能力。哦,我认为应该提到我正在使用 ListStore 并且正在使用 C#、mono、GTK#。但是,我会采取任何措施并尝试弄清楚。

我什至会接受一种在列对齐的地方制作两个视图的方法。

那么,可能吗?还是只是疯了?

0 投票
1 回答
680 浏览

gtk - 如何截断自定义 GtkCellRenderer 中的文本?

我试图用一些文本创建自定义 GtkCellRenderer。当 GtkCellRenderer 的大小小于文本大小时,我希望截断此文本。例如:

替代文字

我怎样才能做到这一点?这是 CellRenderer 或 PangoLayout 的某些属性还是我需要手动执行此操作?