как изменить данные заголовков - PullRequest
1 голос
/ 27 мая 2010

у меня есть следующий класс

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 строки. есть ли другая функция, которая изменяет заголовки ??.

помогите пожалуйста спасибо за продвижение

1 Ответ

2 голосов
/ 01 июня 2010

Заголовки столбцов или строк будут получены из вашей модели представлением. Функция, используемая для получения данных заголовка: virtual QVariant headerData ( int section, Qt::Orientation orientation, int role = Qt::DisplayRole ) const ( C ++ документация ). Чтобы изменить показанные заголовки, вы должны иметь возможность переопределить эту функцию и вернуть информацию, которую вы хотите показать для правильного сечения / ориентации. Возможно, вы захотите проверить различные роли, которые вы также можете запросить.

...