Пишем свой QTableView (продолжение: кастомные стили)
В первой статье мы начали создавать свой вариант класса QTableView и реализовали многорядно вывод колонок по шаблону (многорядно).
В этой статье мы реализовали свой вариант применения выравнивания к ячейкам в таблице, управление цветом текста в ячейке, размером и жирностью шрифта.
Еще появилась возможность добавлять так называемые лейблы в таблице. На картинке ниже это текст НАЛ: и БН: . Это как-бы постоянный текст (повторяющийся на каждой строке в определенном месте). Иногда это бывает очень удобно.
для колонок указываем цвет, выравнивание, и др.
Сразу надо сказать, что все эти «красоты» не имеют никакого отношения к штатным css стилям или к переопределению ролей модели данных типа (DecorationRole, TextAlignmentRole, TextColorRole и т.д.).
Тут происходит изменение метода drawCell (по аналогии с классом QTableView). Точнее мы работает с объектом opt (QStyleOptionViewItemV4) перед отрисовкой изменяя его параметры font.
Ну как всегда лучше один раз увидеть, чем много раз прочитать: