Я немного запутался.
Я работаю с 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")
Есть идеи?