ツリービューのセットアップがやや複雑です。ビューの設定方法は次のとおりです。
self.hsModel = gtk.TreeStore(*[c[0] for c in columns])
self.hsModelFilter = self.hsModel.filter_new()
self.hsModelSort = gtk.TreeModelSort(self.hsModelFilter)
self.hsSelect = gtk.TreeView(self.hsModelSort)
つまり、モデルがあり、それをフィルター処理し、並べ替えてから、ビューに並べ替えられたモデルが表示されます。関数では、基本モデルに何かを追加します。
iter = self.hsModel.append(None, row)
hsSelect
次に、ツリー ビュー ( )から追加したものを選択しようとします。
fiter = self.hsModelFilter.convert_child_iter_to_iter(iter)
siter = self.hsModelSort.convert_child_iter_to_iter(None, fiter)
self.hsSelect.get_selection().select_iter(siter)
ただし、これによりエラーが発生することがあります。現在は再現できませんが、 iter のスタンプがツリー モデルのスタンプと一致しないと表示されています。私が間違っていることを知っていますか?