как изменить данные заголовков

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

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

1
задан Caleb Huitt - cjhuitt 1 June 2010 в 15:45
поделиться

1 ответ

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

2
ответ дан 3 September 2019 в 00:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: