Применение стилейВстроенные виджеты Qt используют класс QStyle для выполнения почти всех своих операций рисования. QStyle - абстрактный базовый класс, который инкапсулирует внешний вид и поведение ГПИ, и может использоваться чтобы заставить виджеты выглядеть точно также как "родные" эквивалентные виджеты или чтобы придать виджетам пользовательский внешний вид. Qt предоставляет набор подклассов QStyle , которые эмулируют внешний вид, присущий различным платформам, поддерживаемых Qt (QWindowsStyle, QMacStyle, QMotifStyle и т.д.). Эти стили встроены в библиотеку QtGui, остальные же стили можно сделать доступными используя механизм подключаемых модулей Qt. Большинство функций для отрисовки элементов стиля получают четыре аргумента:
Стиль получает всю информацию, необходимую для визуализации графического элемента, из класса QStyleOption. Виджет передается в последнем аргументе в том случае, если стиль нуждается в нем для создания специальных эффектов (таких как анимированные кнопки по умолчанию в Mac OS X), но это не обязательно. Фактически, QStyle может использоваться для рисования на любом устройстве рисования (не только виджетах), в этом случае аргумент виджета равен нулевому указателю (zero pointer). Система рисования также предоставляет класс QStylePainter, унаследованный от QPainter. QStylePainter - вспомогательный класс для отрисовки элементов QStyle внутри виджета, а также расширяет QPainter с помощью набора высокоуровневых функций рисования, реализованных поверх API QStyle'а. Преимущество от использования QStylePainter заключается в том, что списки получаемых параметров значительно короче.
Для получения дополнительной информации о применении стилей и внешнем виде виджетов смотрите Стили и виджеты, поддерживающие стили. |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |