(Py) Qt - QTreeView, модель, вставить строку - PullRequest
2 голосов
/ 05 ноября 2010

Я немного запутался. Я работаю с QTreeView, как модель, которую я назначил QSortFilterProxyModel. http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qsortfilterproxymodel.html

//treeview
self.ProxyView = QtGui.QTreeView(self.centralwidget)

//model
self.ProxyModel = QtGui.QSortFilterProxyModel(self)
self.ProxyModel.setSourceModel(QtGui.QStandardItemModel(0, 3, self))

//assign model to tree
self.ProxyView.setModel(self.ProxyModel)

При нажатии кнопки я хочу добавить строку в это дерево.

Вот мой слот def pushButton_addRow (self): self.ProxyModel.insertRow (0) self.ProxyModel.setData (self.ProxyModel.index (0,0), "привет")

Не работает, работает только для первой строки, затем я добавил пустые строки. Но когда я заполняю вторую клетку, она работает.

self.ProxyModel.setData(self.ProxyModel.index(0,1), "hi")

Есть идеи?

1 Ответ

0 голосов
/ 10 ноября 2010

Может быть, у вашего нового QModelIndex неправильный parent ()?

...