Как стать автором
Обновить

Пишем свой QTableView (продолжение: кастомные стили)

Уровень сложностиСложный
Время на прочтение1 мин
Количество просмотров4K

В первой статье

вариант применения выравнивания к ячейкам в таблице, управление цветом текста в ячейке, размером и жирностью шрифта.

Еще появилась возможность добавлять так называемые лейблы в таблице. На картинке ниже это текст НАЛ: и БН: . Это как-бы постоянный текст (повторяющийся на каждой строке в определенном месте). Иногда это бывает очень удобно.

для колонок указываем цвет, выравнивание, и др.
для колонок указываем цвет, выравнивание, и др.

Сразу надо сказать, что все эти "красоты" не имеют никакого отношения к штатным css стилям или к переопределению ролей модели данных типа (DecorationRole, TextAlignmentRole, TextColorRole и т.д.).

Тут происходит изменение метода drawCell (по аналогии с классом QTableView). Там мы работаем с объектом opt (QStyleOptionViewItemV4), перед отрисовкой изменяя его параметры font,palette,state и т.д.

Ну как всегда лучше один раз увидеть, чем много раз прочитать:

Теги:
Хабы:
Всего голосов 6: ↑4 и ↓2+2
Комментарии7

Публикации

Истории

Работа

Программист C++
112 вакансий
QT разработчик
10 вакансий

Ближайшие события

25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань