如何更改标题数据

时间:2010-05-27 05:37:39

标签: python qt qt4 pyqt pyqt4

我有以下课程

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

1 个答案:

答案 0 :(得分:2)

列或行的标题将由视图从模型中获取。用于获取标头数据的函数是virtual QVariant headerData ( int section, Qt::Orientation orientation, int role = Qt::DisplayRole ) constC++ documentation)。为了更改显示的标题,您应该能够覆盖此功能并返回您想要显示的正确部分/方向的信息。您可能想要检查您也可以请求的各种角色。