[Следующая: Синтаксис таблиц стилей] Таблицы стилей Qt
Таблицы стилей Qt - мощный механизм, который позволяет настраивать внешний вид виджетов, в дополнение к тому, что уже является возможным с помощью QStyle. Концепция, терминология и синтаксис таблиц стилей Qt сделаны по аналогии с применяемыми с HTML Каскадными таблицами стилей (Cascading Style Sheets, CSS), но адаптированы к миру виджетов. Темы:
Краткий обзорТаблицы стилей - текстовые спецификации, которые могут быть установлены для всего приложения с помощью QApplication::setStyleSheet() или для определенного виджета (и его потомков) посредством QWidget::setStyleSheet(). Если на различных уровнях установлено несколько таблиц стилей, то Qt порождает эффективную таблицу стилей изо всех установленных таблиц стилей. Это называется каскадированием. Например, следующая таблица стилей определяет, что все объекты QLineEdit должны использовать в качестве фона желтый цвет, а все QCheckBox должны использовать в красный как цвет текста: QLineEdit { background: yellow } QCheckBox { color: red } Для такого вида настройки таблицы стилей намного мощнее, чем QPalette. Например, можно было бы установить роль QPalette::Button для QPushButton с целью получения красной кнопки. Однако это будет работать не для всех стилей, потому что авторы стилей ограничены принципами работы различных платформ и (на Windows XP и Mac OS X) их темами. Таблицы стилей позволяют осуществлять все виды настроек, которые трудно или невозможно выполнить, используя только QPalette. Если вы хотите желтый фон для обязательных полей, красный текст для потенциально опасных кнопок, или необычный флажок, таблицы стилей помогут вам. Таблицы стилей накладываются поверх текущего стиля виджетов, а это значит, что ваши приложения будут выглядеть натурально для их платформ, но любые ограничения таблицы стилей будут учтены. В отличие от бесполезной палитры, таблицы стилей гарантируют: Если вы установили красный цвет фона для QPushButton, вы можете быть уверены, что фон кнопок будет красным во всех стилях, на всех платформах. Qt Designer обеспечивает интеграцию таблицы стилей, облегчая просмотр их эффекта от их использования в различных стилях виджета. Кроме того, таблицы стилей могут быть использованы для обеспечения характерного вида и поведения вашего приложения без использования подклассов QStyle. Например, вы можете определить произвольные изображения для радио-кнопок и флажков, чтобы заставить их выделяться. Используя эту технику, вы можете также делать незначительные изменения, которые в обычном случае потребовали бы применения наследования для нескольких классов стилей, подобно подсказкам для стилей. Пример Таблицы стилей, изображенный ниже, определяет две различные таблицы стилей, которые вы можете опробовать и изменить по желанию. Когда таблица стилей активна, вызов QStyle вернёт QWidget::style(), который является оберткой (wrapper) стиля "таблицы стилей", а не платформозависимый стиль. Обёртка стилей гарантирует, что любая активная таблица стилей учитывается, а другие операции рисования накладываются поверх неё, определяя платформо-зависимый стиль (например, QWindowsXPStyle в Windows XP). Внимание: таблицы стилей Qt пока не поддерживаются для QMacStyle (стиль по умолчанию для Mac OS X) и пользовательских подклассов QStyle. Мы планируем вернуться к этому в одном из следующих выпусков. [Следующая: Синтаксис таблиц стилей]
|
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |