Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Примерный ученик от Февраль 22, 2019, 21:02



Название: setVerticalHeader QT5
Отправлено: Примерный ученик от Февраль 22, 2019, 21:02
Что то никак не пойму, как сделать, что бы в QTableView номера строк были не 1,2,3,4,5,6 а, допустим, 4,8,12,56?


Название: Re: setVerticalHeader QT5
Отправлено: kambala от Февраль 23, 2019, 03:10
например, подать QStringList в setVerticalHeaderLabels()


Название: Re: setVerticalHeader QT5
Отправлено: Примерный ученик от Февраль 23, 2019, 13:52
Этого метода в QTableView нет, это только в QTableWidget


Название: Re: setVerticalHeader QT5
Отправлено: Old от Февраль 23, 2019, 15:11
У модели есть метод:
QVariant QAbstractItemModel::headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const
Для вертикального хедера он вызывается с orientation == Qt::Vertical, section содержит порядковый номер строки. Возвращайте то значение, которое хотите видеть в хедере для этой строки.


Название: Re: setVerticalHeader QT5
Отправлено: Примерный ученик от Февраль 23, 2019, 17:49
Спасибо, попробую