2010-05-27 18 views
1

我有以下類如何更改標題數據

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行。有沒有其他函數可以改變頭文件?

請幫助 感謝名單中adnvance

回答

2

列或行的標題會從你的模型由視圖得到。用於獲取標題數據的函數是virtual QVariant headerData (int section, Qt::Orientation orientation, int role = Qt::DisplayRole) constC++ documentation)。爲了更改顯示的標題,您應該能夠覆蓋此功能並返回您想要顯示的適當部分/方向的信息。您可能想要檢查您也可以請求的各種角色。