QSSQSS (англ. Qt Style Sheets — таблицы стилей Qt) — это механизм, позволяющий настраивать внешний вид виджетов библиотеки Qt. ОписаниеQSS в значительной части был вдохновлён каскадными таблицами стилей CSS для HTML, вследствие чего имеет похожий синтаксис. В частности, как и в CSS, в QSS можно изменять форму, цвета, прозрачность элемента, а также визуальную реакцию на события (такие, как нажатие кнопки). Стили можно присоединять как к отдельному компоненту так и к ко всему приложению, с помощью метода Qt Designer предоставляет возможность интеграции QSS-стилей, что упрощает их тестирование и разработку. Также, при запуске приложения на Qt, можно применить к нему таблицу стилей, воспользовавшись синтаксисом командной строки вида: MyApp -stylesheet MyStyle.qss
Поддержка QSS появилась в Qt начиная с версии 4.3[1], однако до версии 4.5 этот механизм не работал на платформе Mac OS X Механизм QSS позволяет полностью отделить визуальный дизайн от разработки приложения и привлечь к стилизации приложения веб-дизайнеров. Наряду с подсистемами QtScript и QML — это один из шагов по сближению Qt-программирования с web-разработкой. Особенности QSSВ качестве селекторов QSS используются прежде всего имена классов виджетов Qt. Можно также конкретизировать их именем конкретного экземпляра виджета, например Примеры кода на QSSУстанавливает радиус границы для классов QPlainTextEdit,QSpinBox,QTimeEdit,QLineEdit: QPlainTextEdit,QSpinBox,QTimeEdit,QLineEdit { border-radius: 5;}
Проверяет значение свойства editable класса QComboBox, если условие выполняется то устанавливает изображение из файла ресурсов, и ширину границы: QComboBox[editable="true"]{
border-image: url(:/Components/pictures/frame.png) 4;
border-width: 3;
}
Примечания
Литература
Ссылки
|
Portal di Ensiklopedia Dunia