PythonGTK+3:通过单击列对树视图进行排序

编程入门 行业动态 更新时间:2024-10-22 12:36:04
本文介绍了PythonGTK+3:通过单击列对树视图进行排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我希望能够通过单击列来按列对树视图进行排序。我只是引用文档中的流行示例作为参考(python-gtk-3-tutorial.readthedocs.io/en/latest/treeview.html):

self.treeview = Gtk.TreeView.new_with_model(self.filter) for i, column_title in enumerate(["one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve"]): renderer = Gtk.CellRendererText() column = Gtk.TreeViewColumn(column_title, renderer, text=i) self.treeview.append_column(column) column.set_sort_column_id(i)

除非我收到错误:

(test.py:26081):gtk-Critical**:12:35:03.856:gtk_tree_sortable_get_sortable_Column_id:断言‘gtk_is_tree_sortable(Sortable)’失败

(test.py:26081):gtk-关键**:12:35:03.856:gtk_TREE_SOLTABLE_HAS_DEFAULT_SORT_FUNC:断言‘GTK_IS_TREE_SOLTABLE(SOLTABLE)’失败

(test.py:26081):gtk-Critical**:12:35:03.856:gtk_tree_sortable_set_ort_Column_id:断言‘gtk_is_tree_sortable(Sortable)’失败

推荐答案

在this post的帮助下,我想出了一个方法。

编辑以下行:

self.treeview = Gtk.TreeView.new_with_model(self.filter)

self.treeview = Gtk.TreeView.new_with_model(Gtk.TreeModelSort(self.filter))

并且应该可以工作。

更多推荐

PythonGTK+3:通过单击列对树视图进行排序

本文发布于:2023-10-15 02:51:52,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1493033.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:视图   单击   PythonGTK

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!