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