Пользовательский интерфейс в Qt 41

Пользовательский интерфейс в Qt

Совместное проектирование локализации и доступности

Введение Локализация (поддержка нескольких языков, разобранная в основном цикле статей про CMake/Boost и Qt Linguist) и доступность на первый взгляд кажутся независимыми задачами, но на практике они тесно…

Пользовательский интерфейс в Qt

Псевдосостояния и псевдоэлементы в QSS (:hover, ::indicator и т.д.)

Введение Виджеты Qt имеют несколько визуальных состояний — обычное, под курсором мыши (hover), нажатое, отключённое, и так далее — и QSS позволяет задать разный стиль для каждого состояния…

Пользовательский интерфейс в Qt

Кастомизация стандартных виджетов через QSS: чекбоксы, скроллбары

Введение В этой статье соберём более полные, законченные примеры кастомизации сложных составных виджетов — чекбокса с собственными иконками состояний и полностью переработанного скроллбара, которые на практике одни из…

Пользовательский интерфейс в Qt

Создание собственного QStyle с нуля вместо QSS

Введение QSS отлично подходит для большинства задач кастомизации внешнего вида, но имеет границы — для полностью нестандартной отрисовки виджетов, недостижимой через комбинацию доступных QSS-свойств, или для случаев, когда…

Пользовательский интерфейс в Qt

Анимации переходов состояний через QStyle и QSS одновременно

Введение QSS поддерживает базовые CSS-подобные transition-свойства для плавного изменения некоторых параметров при смене состояния виджета, но поддержка анимаций в чистом QSS ограничена. В статье разберём, как комбинировать QSS-анимации…

Пользовательский интерфейс в Qt

Поддержка тем (light/dark) через динамическую замену QSS

Введение Поддержка светлой и тёмной темы — ожидаемая пользователями функциональность современных приложений. Основной цикл статей уже затрагивал переключение тем (статья 83) на уровне палитры — в этой статье…

Пользовательский интерфейс в Qt

Производительность QSS: когда стили замедляют рендеринг

Введение QSS удобен, но не бесплатен с точки зрения производительности — сложные, многослойные стили с большим количеством правил и селекторов могут заметно замедлить отрисовку интерфейса, особенно с большим…

Пользовательский интерфейс в Qt

QSS в многоплатформенных приложениях: различия рендеринга

Введение QSS задуман как кросс-платформенный механизм стилизации, но на практике итоговый визуальный результат может незначительно (а иногда и заметно) отличаться между Windows, macOS и Linux из-за различий в…

Пользовательский интерфейс в Qt

Брендирование приложения: единая дизайн-система через QSS

Введение Для коммерческого продукта часто важно последовательное, узнаваемое визуальное оформление — фирменные цвета, шрифты, формы элементов, согласованные по всему приложению. В статье разберём, как организовать QSS-стили как структурированную…