首页 > TAG信息列表 > gtktreeview

子树移动后如何更新TreeModel

我有一个自定义的GenericTreeModel,效果很好.现在,我希望用户能够使用拖放来重新排列节点,因此我将节点移动到数据模型中的新父节点. 但是,然后,希望使用诸如row_has_child_toggled,row_deleted和row_inserted之类的方法来通知TreeModel. 因此,显然没有row_moved,并且调用row_delet

python-PyGtk-TreeView和选定的行

我有一个TreeView,单击它时收到错误消息: Traceback (most recent call last): File "pyparty.py", line 76, in get_selected_user self.selected_user = tree_model.get_value(tree_iter, 0) TypeError: iter must be a GtkTreeIter 只是第一次点击就发生了.之后,它工作正

突出显示一行时设置cellrenderertext前景颜色

当我有一个gtk.CellRendererText时,可以将其前景颜色与树存储的列之一相关联,并将front-set属性设置为True,以更改该列中文本的颜色.但是,当选择带有彩色列的行时,其颜色消失,并且与任何选定单元格的颜色相同.选择颜色后如何更改颜色?解决方法:我遇到了同样的问题,在尝试了不同的选

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

我有一个像这个图像的子节点的Gtk.TreeView(由于雇主专有原因,我已经覆盖了文本): 按“标题”列排序(单击列标题)按3个父节点排序,当我真的只想让它对每个父节点下的所有子节目进行排序时.这可能吗? 请注意,按“路径”列排序会对子节点进行适当的排序;我认为因为父节点在该列中没有文

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

我有一个树形图,它是从树模型中填充的. 我想在树视图中添加一个列.是否可以从单独的树模型中为该列绘制数据,还是可以在运行时将列附加到现有的树模型中?解决方法:您可以根据需要在树视图中追加任意数量的列,而不受模型列的限制.如果模型中不存在您需要的数据,则可以为列设置回调: i

python – 对GtkTreeView的拖放支持,其中模型被过滤和排序

正如标题所示,我有一个gtk.TreeView,其模型被排序和过滤.根据documentation:“行的拖放重新排序仅适用于未分类的商店.”给出的唯一其他信息涉及使用外部源,在这种情况下我不需要. 无论如何我尝试实现它,为drag-dest接收和拖放信号提供处理程序,但仍然会收到以下错误: GtkWarning:

python – 在信号期间在GtkTreeView中获取新选择

我想检测我的gtk.TreeView的选择何时更改,以及何时更改,以调用具有此信息的函数.到目前为止,我发现这样做的唯一方法是附加所有这些信号: ... self.sitterView.connect("cursor-changed", self.selectionChanged) self.sitterView.connect("unselect-all", self.selectionC