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

python - TreeViewColumn 标题中的 PyGTK 条目小部件

如何在标题/标题中使gtk.Entry小部件可聚焦或可编辑?gtk.TreeViewColumn我试过这个:

但列标题中的 Entry 小部件不可编辑且不会聚焦。我尝试将 'clickable' 设置为TrueFalse。我在 Ubuntu 10.04 上使用 pygtk 2.21.0-0ubuntu1 和 libgtk 2.22.0-0ubuntu1。任何帮助将不胜感激。

编辑:

问题源于GtkTreeViewColumn标题的显示方式。标题小部件放置在GtkAlignment其父级为 aGtkHBox其父级为 aGtkButton其父级最终为GtkTreeView. 这GtkButton是拦截并阻止我GtkEntry集中注意力并接收鼠标输入。

0 投票
2 回答
2496 浏览

gtk - 如何将背景图像添加到 GTK TreeView?

我想要一个带有背景图像的 GTK TreeView,如下面的模型所示。

我找到了设置小部件背景颜色的方法,但似乎没有设置背景pixbuf或其他图像格式的方法。

我将 Python 与 PyGTK 一起使用,但任何具有 GTK 绑定的语言的答案都是可以接受的。

带有背景图像的 gtkTreeView 样机

带有背景图像的 GTK TreeView 样机

第一次尝试

根据 Jong Bor 的建议,我尝试了以下方法:

起初这似乎没有任何效果,但在我选择一个项目时,我TreeView观察到以下内容:

显示部分背景图像的选定行

选择一行时,部分背景会“显示出来”。

(请注意,我使用的是基于我的模型的背景图像,除了它有一些蓝色,用于测试目的)。

然后我激活了我的 GUI 的一部分,它清除了 TreeView 的内容并重新绘制它,并观察到这一点:

平铺背景可见

但是,一旦我向 TreeView 添加了一些东西,背景就会消失,所以我仍然不确定这是否朝着正确的方向发展。

0 投票
1 回答
1129 浏览

python - 从 pygtk 中的 button_press_event 发送树视图信息

我正在编写一个使用树视图的 pygtk 应用程序,它与 button_press_event. 我想不通的是如何将有关树视图的信息(特别是单击了哪一行)传递给一个gtk.Menu或另一个方法。如果我使用该row-activated信号,它会将行和列信息作为参数传入,但这不会发生在button_press_event. 这是有问题的代码:

然后我需要将点击行中的信息传递给self.joinGameandself.blacklistServer方法,但也不知道该怎么做。

0 投票
1 回答
3895 浏览

python - 获取在 GtkTreeView 中切换的复选框

我正在使用带有复选框的树视图。我希望用户能够单击一个复选框,它将将该项目添加到收藏夹列表中。但目前我根本无法让这些框切换。这是我的代码:

我做错了什么,无法检查这些框?另外,当项目像这样附加到树视图时,我将如何设置切换:

0 投票
1 回答
681 浏览

colors - PyGTK:修改 GTKTreeView 网格线颜色

我正在尝试更改 GTKTreeView 小部件中网格线的默认颜色(黑色)。使用 gtk+ 2 和最新的 pygtk。任何帮助表示赞赏 - 我确实希望这是可能的。

0 投票
3 回答
3228 浏览

c++ - GTKmm - 如何将 pixbuf 放入树视图中

我正在学习如何使用 GTKmm,而且我很难弄清楚如何将图像放入树视图中。我使用 Glade 创建了一个包含 3 列的树库,其中之一是GdkPixbuf名为store_pixbuf. 我还在林间空地创建了一个树视图,其中有一列同时具有一个称为 pixbuf 单元格渲染器int_col_pict和一个 char 数组单元格渲染器。在我的代码中,我对树存储有通常的MyColumns定义,例如:

并使用以下代码填充它。

我最初尝试使用股票图像,但我无法弄清楚我应该使用什么功能,所以我尝试使用Gdk::Pixbuf::create_from_file()(如您在上面看到的),但在运行时我收到以下错误:

单击此处查看运行的样子。该图像应该与“FastEthernet ...”行在同一行

有谁知道我该如何解决这个问题?我完全错了吗?感谢您的关注,感谢您的每一点帮助!

0 投票
1 回答
306 浏览

gtk - GtkTreeview 在列编辑时发出哪个信号?

GtkTreeView编辑可编辑列时会发出哪个信号?我想用回调函数捕捉编辑。

0 投票
1 回答
1821 浏览

python - PyGTK TreeView 显示 ListStore 中的空白行

我试图在 TreeView 中显示数据库中的几行,但我得到的只是一些虚拟行,如下图所示。

应用截图

从返回的数据self.server_manager.list()是有效的,并且完美地添加到列表存储中。似乎有问题,CellRenderers但我无法找到错误。

0 投票
2 回答
541 浏览

expand - Gtk Sharp - Treeview 节点有时不会扩展

对于发生以下问题的模糊条件,请提前道歉。这是非常断断续续的,我还没有确定一组一致的步骤来重现它。(这就是为什么我要求一些可能导致它的一般或常见的事情)

我正在处理的应用程序由MonoDevelop.Components.Docking停靠框架组成。如果框架中有一组选项卡式面板,其中一个有一个GtkTreeView。有时,单击 + 按钮时 Treeview 的节点不会展开。这在重新启动应用程序之前不会消失。

但是,由于我无法始终如一地重现它,我有点不知道要寻找/弄乱什么来修复它。那么,是否有人对单击时通常会导致节点不扩展的原因有任何想法?或者我应该尝试任何更好的步骤来重现它?

0 投票
3 回答
2132 浏览

python - ListStore/TreeStore 中的自定义对象

我有一个我的类 A 的对象列表 L 。这个类实现__str__/ __repr__,所以每个对象都有它自己的字符串表示(不一定是唯一的)。我在 pygtk 中有一个 GUI,其中有一个只有一列的 TreeView 小部件。我想用 L 中对象的字符串表示来填充它,但是我想将选定的项目作为对象而不是字符串。有没有办法让 TreeView 存储对象列表,但将它们显示为刺?如果不是,那么知道在 TreeView 中选择了哪些对象的最佳方法是什么?问题还在于,根据某些条件,我可以不使用整个 L 填充 TreeView,而是使用它的一些子列表,因此 TreeView 中的项目索引不会对应于 L 中的索引。