问题标签 [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 回答
4444 浏览

gtk - GtkTreeViews 上的列大小

如何在 GtkTreeView 上设置特定列的水平大小?我的 TreeView 上有 4 列,最后一列扩展了剩余的可用空间。如何设置要在可用空间上扩展的第一列或第二列以在所有列上设置固定宽度?

0 投票
1 回答
980 浏览

gtk - 如何获取 gtktreeview 标头的高度?

我查看了 gtk 源代码,标题高度是私有的。我已经尝试了一些东西,但它没有按预期工作(heightWithHeader 是 1?!)

你能帮我解决我的代码或修复我的代码吗?

更新:我必须调整树视图的高度以显示固定数量的行。我通过将容器(滚动窗口)的大小调整为 headerHeight + numberRowsToDisplay * heightOfRow 来做到这一点。

0 投票
3 回答
3682 浏览

c# - 如何在 Gtk.TreeView 中捕捉点击?

我试图在 TreeView 的空白区域中捕获双击事件以创建新节点。不幸的是,标准方式不起作用。我尝试将 ButtonPressEvent 附加到 TreeView 和托管 TV 的 ScrolledWindow。我的函数没有任何回调。

我该如何解决这个问题?

0 投票
2 回答
1572 浏览

python - 如何在 Python 中更改 GtkTreeView 样式?

我有一个用 python 编写的应用程序,它在树视图中显示它的一些数据。默认情况下,树视图是一个浮动的白色事务,带有小浮动三角形来扩展节点。

是否可以将此样式更改为更像 Windows 资源管理器树视图?具体来说,我希望有垂直线表示节点的亲子关系。

如果这是可能的,它会怎么做?

0 投票
1 回答
254 浏览

sorting - How can I show a flat representation of a GtkTreeStore in a GtkTreeView?

I have a TreeStore with objects that I view and manipulate through a GtkTreeView/GtkTreeModel setup.

I also have a TreeView showing a TreeModelSort of the TreeStore, which I use for sorting on columns like name and date.

The problem is, that the sort mechanism only sorts the root nodes, even if a underlying child node has e.g. a date that is later/sooner than the roo tnodes' dates.

So, the question is if there is any way to show the objects as a List, not a tree, but keeping the references to the paths in the other TreeView?

0 投票
1 回答
417 浏览

ruby - Ruby 中的 GObject 子类化,用于 GtkTreeView 中的自定义 CellRenderer

我正在尝试在 Ruby/GTK 中实现一个定制的 CellRenderer,我已经找到了这个建议:

Ruby 中的 GObject 子类化

但是,当我尝试以下操作时:

这些信号永远不会被调用。我想这与 Ruby 如何连接到 GObject API 有关,但老实说,我不知道这一切是如何工作的。

我想要做的是子类 CellRendererText,并覆盖一个方法,在这个例子中是 get_size,它被 TreeView 调用。但是,我认为因为 CellRendererText 是一个 C 模块,而不是一个 ruby​​ 类,所以我不能在不让系统真正意识到这一点的情况下覆盖它的方法。

另外我是CellRenderers,需要分配一个TreeViewColumn,然后调用get_size等方法。

据我所知,PyGtk 中存在类似的问题,通过添加一个GenericCellRenderer类以某种方式规避了它:

http://faq.pygtk.org/index.py?req=show&file=faq13.045.htp

0 投票
2 回答
1673 浏览

c# - 在 Gtk 中,当在 TreeView 中使用拖放时,如何避免在行之间拖放?

我正在测试一个看起来像这样的窗口:

替代文字

将标签拖到卡片上会将标签链接到卡片。将卡片拖到标签上也是如此。

在两张卡之间放置一个标签,或者在两个标签之间放置一张卡是没有意义的。我可以像这样忽略函数中的这些结果Handle...DataReceived

但是,在拖动时,用户仍然可以看到插入选项:

替代文字

我该如何防止这种情况发生?

0 投票
2 回答
2792 浏览

c# - 在 Gtk 中,如何在 ListStore 中搜索包含特定值的行?

我有一个ListStore建模Tags 的列表。此列表可能会与ListStore. 我想做的是TagRemoved在我的TagList课堂上收听事件,并TagListStore事件触发时删除。但是,我似乎无法找到一种方法来搜索ListStore包含给定的行Tag,以便将其删除。

有没有办法做到这一点?

0 投票
2 回答
830 浏览

c# - 在 Gtk 中,如何通过 x 和 y 坐标从排序的 TreeView 中获取路径?

我有一个经过过滤然后排序的 ListStore。它看起来像这样:

当我右键单击它时,我希望获得一个特定于每一行的上下文菜单。我的点击处理程序看起来像这样:

这在 ListStore 未过滤或排序时有效。但是当它出现时,它给出了错误的行。

例如,假设行在排序之前看起来像这样:

甲乙丙
_
_

排序后,它们看起来像这样:

B
A
C

右键单击第二行(“A”)会给你“B”,因为那是模型排序之前 B 所在的位置。过滤也会发生同样的事情。说模型,过滤后的样子是这样的:


交流电_

右键单击第二行(“C”)仍然会给你“B”。

知道如何解决这个问题吗?

0 投票
1 回答
2017 浏览

c# - 在 Gtk 中,TreePath 和 TreeIter 有什么区别?

我一直在学习使用TreeViews,这两种类型通常用于访问树的特定行。我真的不明白两者之间的区别。我的代码正在运行——我根据函数所需的参数在两者之间来回转换——但不是基于对原因的任何真正理解。

这两种类型有什么区别?