Python Gtk3树视图过滤器和编辑

Python Gtk3树视图过滤器和编辑,python,treeview,gtk3,Python,Treeview,Gtk3,我有一个树视图,它有多个列和行。单元格渲染器文本是可编辑的。你可以纠正它们。因此,我添加了一个过滤器,用于轻松查找故障。但当我过滤并更正一行时,它会更正错误的行。让我更好地解释一下,在我的树视图中,行从零开始到百。但当我过滤时,只有两行,它们的路径号是0和1,它们的原始路径号是10和11。因此,当我更改第0行时,change函数将转到treeview第0行并更正它。我怎样才能修好它 我的改变功能 def changed(self,widget,path,text): self.l

我有一个树视图,它有多个列和行。单元格渲染器文本是可编辑的。你可以纠正它们。因此,我添加了一个过滤器,用于轻松查找故障。但当我过滤并更正一行时,它会更正错误的行。让我更好地解释一下,在我的树视图中,行从零开始到百。但当我过滤时,只有两行,它们的路径号是0和1,它们的原始路径号是10和11。因此,当我更改第0行时,change函数将转到treeview第0行并更正它。我怎样才能修好它

我的改变功能

    def changed(self,widget,path,text):
    self.liststore[path][self.col_len-2] = text

您可以为treeview添加假索引列(dumplicate real index列)。 这样可以保存表索引。 treeview将处理真实或虚假的索引列。这是你的选择。然后,不要更改关系数据库的一个索引列

您需要使用“convert_path_to_child_path(filter_path)”函数

    def changed(self,widget,path,text):
    self.liststore[path][self.col_len-2] = text