ソート可能なツリービューが機能しました。列をクリックすると昇順でソートされ、もう一度クリックすると降順でソートされます。ただし、列ヘッダーを 3 回クリックすると、昇順ではなく、「並べ替えられていない」状態になります。関数を列のclicked
信号に接続し、列の を出力し、get_sort_order()
クリックするたびにSORT_ASCENDING
、昇順、SORT_DESCENDING
降順、およびSORT_DESCENDING
「ソートされていない」状態を取得します。私のツリービューの構築は次のようなものです:
self.hsModel = gtk.TreeStore(*[c[0] for c in columns])
self.hsModelFilter = self.hsModel.filter_new()
self.hsModelSort = gtk.TreeModelSort(self.hsModelFilter)
#... define filterfunc ...
self.hsModelFilter.set_visible_func(filterfunc)
self.hsSelect = gtk.TreeView(self.hsModelSort)
cl = gtk.TreeViewColumn(ctitle, renderer, **attrcols)
cl.set_clickable(True)
cl.set_sort_column_id(COL_ACTUALTIME)
#... define sortdate ...
self.hsModelSort.set_sort_func(COL_ACTUALTIME, sortdate)
self.hsModelSort.set_sort_column_id(COL_ACTUALTIME, gtk.SORT_DESCENDING)
この「未分類」の状態にはなりたくありません。昇順または降順でソートしたい。「ソートされていない」状態を取り除くにはどうすればよいですか?