pygtk: недопустимый видщик дерева - PullRequest
1 голос
/ 08 февраля 2011

У меня есть несколько сложная настройка для дерева.Вот как настроено представление:

        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)

это иногда дает ошибку.Я не могу воспроизвести его сейчас, но там написано, что его отметка не совпадает с отметкой модели дерева.Есть идеи, что я делаю неправильно?

...