我有以下课程
class AssetTableModel(QtCore.QAbstractTableModel):
def __init__(self,filename=''):
super(AssetTableModel,self).__init__()
self.fileName=filename
self.dirty = False
self.assets = []
self.setHeaderData(0,QtCore.Qt.Horizontal,QtCore.QVariant('moayyad'),QtCore.Qt.EditRole)
我需要更改列的标题或行,我使用(self.setHeaderdata()
)
但它没有用,我有一个由2列和2行组成的表。还有其他任何改变标题的函数吗?
请帮忙 thanx in adnvance
答案 0 :(得分:2)
列或行的标题将由视图从模型中获取。用于获取标头数据的函数是virtual QVariant headerData ( int section, Qt::Orientation orientation, int role = Qt::DisplayRole ) const
(C++ documentation)。为了更改显示的标题,您应该能够覆盖此功能并返回您想要显示的正确部分/方向的信息。您可能想要检查您也可以请求的各种角色。