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

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

В первой статье мы начали создавать свой вариант класса QTableView и реализовали многорядно вывод колонок по шаблону (многорядно).

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

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

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

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

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

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

Источник: https://habr.com/ru/articles/773300/


Интересные статьи

Интересные статьи

Всем привет! Возможно уже совсем скоро разные новостные и  IT-ресурсы будут подчищать информацию о способах обхода блокировок. А пока этого не случилось, запасаемся полезными гайдами и разворачив...
Всем привет! Сегодня я решил написать статейку про всеми любимые микросервисы. Если вы давно хотели изучить тему микросервисных приложении и актуальных технологии, которые используются для их построен...
В предыдущей статье мы закончили на том, что реализовали полностью законченное подмножество нашего учебного языка, в котором есть целые и вещественные числа, функции и множество управляющих конструкци...
Логов много не бывает, а если бывает?! Расскажем, как мы внедряли новую систему логирования на основе EFK (Elasticsearch-Fluetnd-Kibana), как страдали, когда FluentD перестал держать нагрузку, как мы ...
Понимание процессов приходит с изучением механизмов, которые приводят в движение мелкие части большого паззла. Если представить, что Вам дали задачу объяснить, что такое React за полчаса, скорее всего...