我有点困惑。 我正在使用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),“hi”)
它不起作用,它仅适用于第一行,然后我添加了空行。但我知道我填补了第二个细胞。
self.ProxyModel.setData(self.ProxyModel.index(0,1), "hi")
任何想法?
答案 0 :(得分:0)
也许你的新QModelIndex有错误的parent()?