1

ツリービューのセットアップがやや複雑です。ビューの設定方法は次のとおりです。

        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 のスタンプがツリー モデルのスタンプと一致しないと表示されています。私が間違っていることを知っていますか?

4

0 に答える 0