(Py)Qt - QTreeView,Model,插入行

时间:2010-11-05 09:32:25

标签: qt treeview pyqt

我有点困惑。 我正在使用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")

任何想法?

1 个答案:

答案 0 :(得分:0)

也许你的新QModelIndex有错误的parent()?