Установка заголовка столбца в модели таблицы - PullRequest
0 голосов
/ 26 января 2019

Я не могу установить заголовок нового столбца, созданного в табличном представлении.

Это код:

def addColumn(self):
    if self.tableView.selectionModel().hasSelection():
        indexes = self.tableView.selectionModel().selectedColumns()
        for index in sorted(indexes):
            print('Adding column %d...' % index.column())
            self.QSModel.insertColumn(index.column()+1)
            self.QSModel.setHorizontalHeaderItem(index.column()+1,'XXX')
    else:
        print('No col selected!')

Я получаю ошибку:

self.QSModel.setHorizontalHeaderItem(index.column()+1,'XXX')
TypeError: setHorizontalHeaderItem(self, int, QStandardItem): argument 2 has unexpected type 'str'

Как я могу это решить?

1 Ответ

0 голосов
/ 26 января 2019

Как показывают ошибки и документы , второй ожидаемый параметр - это QStandardItem, а не строка, в вашем случае это должно быть:

self.QSModel.setHorizontalHeaderItem(index.column() + 1, QStandardItem('XXX'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...