Python QTreeView并使用QStandardModel附加项

Python QTreeView并使用QStandardModel附加项,python,qstandarditemmodel,pyside2,Python,Qstandarditemmodel,Pyside2,我使用QStandardItemModel维护QTreeView,以及如何修改或删除下图中的红色圆圈。 谢谢 从PySide2导入QtCore、QtGui 从PySide2.QtGui导入QStandardItemModel 作为pd进口熊猫 PRJTREE类模型(QStandardItemModel): def uuu init uuu(self,parent=None): 超级(PrjTreeModel,self)。\uuuu init\uuuuu(父级) #self.items=数据 se

我使用
QStandardItemModel
维护
QTreeView
,以及如何修改或删除下图中的红色圆圈。 谢谢

从PySide2导入QtCore、QtGui
从PySide2.QtGui导入QStandardItemModel
作为pd进口熊猫
PRJTREE类模型(QStandardItemModel):
def uuu init uuu(self,parent=None):
超级(PrjTreeModel,self)。\uuuu init\uuuuu(父级)
#self.items=数据
self.itmes=pd.DataFrame([['Hello','@TFF']],columns=['UserId','ProjectId']))
self.refreshItems()
def刷新项目(自我):
prjId=self.itmes['projectd']
child=['RR','BB']
对于i,在prjId.iteritems()中的行:
parent=QtGui.QStandardItem(行)
child1=QtGui.QStandardItem(子[0])
child2=QtGui.QStandardItem(child[1])
parent.appendRow(child1)
parent.appendRow(child2)
self.appendRow(父级)
#def headerData(self、section、orientation、role=QtCore.Qt.DisplayRole):
#返回self.itmes['UserId'][0]
我发现api

我应该添加这个代码

treeview.header().hide()
如果我想修改标题,我应该在headerData中添加角色规则

if (role == QtCore.Qt.DisplayRole) and (orientation == QtCore.Qt.Horizontal) and (self.items is not None):
            return self.items['UserId'][0]
        else:
            return QStandardItemModel.headerData(self, section, orientation, role)
我发现api

我应该添加这个代码

treeview.header().hide()
如果我想修改标题,我应该在headerData中添加角色规则

if (role == QtCore.Qt.DisplayRole) and (orientation == QtCore.Qt.Horizontal) and (self.items is not None):
            return self.items['UserId'][0]
        else:
            return QStandardItemModel.headerData(self, section, orientation, role)