Я пытаюсь использовать QStandardItemModel для представления иерархии данных, но когда я добавляю QStandardItems в модель, мне нужно назначить их в переменных-членах объекта, или объекты, кажется, удалены.
Например
self.tree_model = QStandardItemModel()
self.tree_model.setHorizontalHeaderLabels(['Category'])
self.out_insertions = QStandardItem("Insertions")
self.tree_model.invisibleRootItem().appendRow(self.out_insertions)
Работает как положено (строка «Вставка» вставлена под столбцом «Категория»). Но если я удалю назначение self.out_insertion, например:
self.tree_model = QStandardItemModel()
self.tree_model.setHorizontalHeaderLabels(['Category'])
self.tree_model.invisibleRootItem().appendRow(QStandardItem("Insertions"))
Не работает (отображается пустая строка).
Я использую Qt 4.6.3 и PySide 0.4.1.
Может кто-нибудь объяснить мне, почему это происходит?
Заранее спасибо
~ Aki