2010-11-05 57 views
2

我有點困惑。 我正在使用QTreeView作爲我分配了QSortFilterProxyModel的模型。 http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qsortfilterproxymodel.html(Py)Qt - QTreeView,型號,插入行

//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.ProxyModel.insertRow(0) self.ProxyModel.setData(self.ProxyModel.index(0,0), 「喜」)

它不起作用,它只適用於第一行,然後我添加了空行。但是,我填補了第二個單元格的工作。

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

任何想法?

回答

0

也許你的新QModelIndex有錯誤的父()?