gtktreeview相关内容
我正在使用Gtk + 2的应用程序工作,我需要实现文件树视图. 实际的代码是 public FileTree(){store = new TreeStore(2,typeof(string),typeof(string));this.change_dir("/dir/path");set_model(store);//文件图标var pixbuf = new Gtk.CellRender
..
我编写了一个简单的PyGTK脚本,以在TreeView中显示一些基本过程信息: import gtk import os import pwd import grp class ProcParser: """ Parses the status file of a particular process """ def __init__(self, fname
..
我正在使用GtkTreeView小部件,并且想要更改用于打开和关闭子行的"expander"图标的外观:我希望这些图标成为大家都熟悉的三角形,但是它们而是显示为带方框的"+"和“-"符号. 起初我以为必须要设置一个样式枚举,但是找不到.然后,我想也许可以在主题的gtkrc文件中设置一个样式属性,但我认为没有.最后,我采取了尝试像这样手动覆盖draw方法的方法: GtkWidget *p
..
我正在使用GtkTreeView小部件.如果我有一行的GtkTreeIter,那么如何在整个GtkTreeView窗口中获取该行的当前位置(垂直像素坐标)? 我的潜在问题是,我需要针对相对于整个GtkTreeView窗口当前位于给定垂直坐标处的任何行获取一个GtkTreeIter,但我不知道如何. 任何帮助将不胜感激!!在此先感谢:-) 解决方案 此功能: gtk_tre
..
我想要一个带文本的按钮作为GtkListStore.我使用图像作为按钮阅读了另一个答案,但是我确实需要标题为文本.我怎样才能做到这一点?我也可以使用一种将文本也呈现到GdkPixbuf的解决方案. 我已经尝试过了: GType *types; types = g_new0 (GType, num_fields); for(int i=0; i
..
我正在尝试为gtk树视图小部件中的禁用行着色为浅灰色.从我所读的内容中,我应该设置相应的cellrenderer的background-gdk属性并将其绑定到模型列.这种作品. Gtk::CellRendererText* textRenderer = manage(new Gtk::CellRendererText()); textRenderer->property_editable()
..
搜索了很长时间之后,我发现了一个解决方案(非常简单),可以使用Tab键在维护的单元格之间移动,并在编辑模式下维护单元格. 现在我遇到了一个问题:仅在按Enter键之后才进行单元格编辑确认. 如果按Tab键,似乎会触发edit_cananceled事件. 如何解决?如何在按Tab键时也允许数据确认? 这是我的Treeview按键事件的事件处理程序: def key_tree_
..
我正在尝试在pyGTK中生成一个分层目录列表. 目前,我有以下目录树: /root folderA - subdirA - subA.py - a.py folderB - b.py 我编写了一个几乎可以正常工作的函数: def go(root, piter=None): f
..
我有一个treeview,我想改变一列的文本颜色。 我怎么能这样做? 谢谢 到目前为止Vala没有做太多的事情) 有几种方法可以实现这一点。您可以更改文本cellrenderer(GtkCellRendererText)的设置,例如: $ p $ g $ object_set(your_text_cell_renderer,“foreground”, “red”,“for
..
我想堆叠两个treeviews彼此,并有列对齐。我想这样做的方式是以某种方式使用 gtk.SizeGroup 。然而, gtk.TreeViewColumn 不是一个小部件...我该如何做到这一点? 解决方案 我有两个建议: 看看 gtk.SizeGroup 被实现,看看你是否可以编写自己的 TreeViewColumnSizeGroup 。 连接到 notify :: width
..
我有一个 ListStore 建模 Tag s的列表。除了 ListStore 以外,这个列表可能会改变。我想要做的是听我的 TagList 类中的 TagRemoved 事件,并移除 ListStore 中添加$ c> Tag 。然而,我似乎无法找到一个方法来搜索 ListStore 包含给定标记的行,所以我可以删除它。 有没有办法做到这一点? 解决方案 GtkListStore 实
..
我可以捕获什么信号来检测列在 gtk.TreeView 中更改大小的时间?我似乎无法在文档中找到它。 解决方案 gtk.TreeViewColumn 不是窗口小部件,所以他们很遗憾没有专门的尺寸变更信号。但是您可以注册一个回调函数,该函数接收“宽度”更改通知: def onColWidthChange(col,width): #请注意,“width”是一个GParamInt对象,不
..
当我有一个 gtk.CellRendererText 时,我可以将它的前景颜色与其中一个树存储的列相关联,并将 foreground-set 属性设置为True,以更改该列中文本的颜色。但是,当选中具有彩色列的行时,其颜色消失,并且与任何选定单元格的颜色相同。如何选择颜色? 解决方案 我有同样的问题,并尝试不同的替代方案后,使用标记属性而不是 text 属性解决了这个问题。请在下面找到适用
..
我有一个对话框,其中包含一个pygtk.treeview,用于按优先级列出任务。每行都有基于该优先级设置的背景色,例如最高优先级的背景为浅红色。 行选择颜色不容易改变。我可以使用> treeview.modify_base(gtk.STATE_SELECTED,“#C4C4C4”)来设置它,但是没有颜色可以很好地用于增强优先级概念的颜色。 p> 我的想法是将选择颜色更改为普通行背景颜色
..
在GTK / GTK# TreeView 中,如何获得鼠标指针当前悬停的项目/节点? 解决方案 假设我们要使用鼠标右键选择项目而不使用复选框。下面的 ButtonPress 事件处理程序就是这样做的 - 它切换我们用人民币点击的项目的选定属性。然后,我们使用 CellDataFunc 以突出显示所选项目。 tv 是TreeView, store 是潜在的ListStore。 [
..
我有一个使用 gtk.TreeView 创建的表。我想知道用户选择了哪一行和哪一列。这怎么可能? 解决方案 您想要的行的方法是gtk.TreeSelection.get_selected或gtk.TreeSelection.get_selected_rows,取决于您选择的选择方法(SELECTION_SINGLE,SELECTION_MULTIPLE或SELECTION_BROWSE)。
..
这个想法是我可以有一个向上和向下的按钮来将选择向上移动一行或向下一行。 我的Treeview使用了一个ListStore。不知道这是否重要。首先,我将使用C代码,因为这就是我熟悉的内容。如果您在将问题转换为Python时遇到问题,请说明一下,我会尽我所能提供帮助。 您希望为此使用的类是 GtkTreeSelection 。基本上,你要做的是: 获取视图的选择对象( gtk_tre
..
在将多行插入到GTK树视图(使用PyGTK)时 - 或修改多行时,我遇到了性能问题。问题在于,模型似乎在每次更改(插入/修改)后都会采用。这会导致GUI挂起几秒钟。通过注释 model.set_sort_column_id(SOME_ROW_INDEX,gtk.SORT_ASCENDING)留下模型未排序可消除这些问题。因此, ,我想在插入或修改模型时禁用排序,然后重新启用它。不幸的是,使用
..
我试图在Python中开发一个GTK应用程序,而且我确实坚持使用 gtk.TreeStore 。我的主要问题是:我已经解析了一些JSON,并且我有我自己的数据结构,它基本上是一个Python列表和两种对象:一个代表项目集合(集合不能嵌套),一个代表项目(这可能出现在列表和集合中)。 我已经熟悉 TreeStore 并设法在屏幕上正确呈现项目。我不知道如何处理treestore只能存储gobj
..
我试图改变treeview的交替背景颜色。我知道这通常应该留给主题,但我想重写以测试gtk样式功能。根据treeview文档这里,我了解到TreeView有几种风格选项是只读的,包括“偶数行颜色”,“奇数行颜色”和“允许规则”(根据文档,允许绘制偶数和奇数行颜色)。我知道为了覆盖这些只读设置,我必须改变gtkrc样式文件或字符串中的样式。 所以我的字符串treeview看起来像: g
..