【发布时间】:2021-11-25 17:48:09
【问题描述】:
我希望能够通过单击列来按列对树视图进行排序。我只是使用从文档中获取的流行示例作为参考 (https://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_sort_column_id: 断言 'GTK_IS_TREE_SORTABLE (sortable)' 失败
(test.py:26081): Gtk-CRITICAL **: 12:35:03.856: gtk_tree_sortable_has_default_sort_func: 断言 'GTK_IS_TREE_SORTABLE (sortable)' 失败
(test.py:26081): Gtk-CRITICAL **: 12:35:03.856: gtk_tree_sortable_set_sort_column_id: 断言 'GTK_IS_TREE_SORTABLE (sortable)' 失败
【问题讨论】:
-
不确定是否重复,但这可能会有所帮助:stackoverflow.com/questions/12368059/…