[Предыдущая: Чтение и запись файлов изображений] [Система рисования] [Следующая: Печать с помощью Qt]
Применение стилей
Встроенные виджеты Qt используют класс QStyle для выполнения почти всех своих операций рисования. QStyle - абстрактный базовый класс, который инкапсулирует внешний вид и поведение ГПИ, и может использоваться чтобы заставить виджеты выглядеть точно также как "родные" эквивалентные виджеты или чтобы придать виджетам пользовательский внешний вид.
Qt предоставляет набор подклассов QStyle , которые эмулируют внешний вид, присущий различным платформам, поддерживаемых Qt (QWindowsStyle, QMacStyle, QMotifStyle и т.д.). Эти стили встроены в библиотеку QtGui, остальные же стили можно сделать доступными используя механизм подключаемых модулей Qt.
Большинство функций для отрисовки элементов стиля получают четыре аргумента:
- значение перечисления, указывающее какой графический элемент рисуется
- объект QStyleOption указывает как и где визуализировать элемент
- объект QPainter, который будет использоваться для отрисовки элемента
- объект QWidget, на котором выполняется рисование (необязательный)
Стиль получает всю информацию, необходимую для визуализации графического элемента, из класса QStyleOption. Виджет передается в последнем аргументе в том случае, если стиль нуждается в нем для создания специальных эффектов (таких как анимированные кнопки по умолчанию в Mac OS X), но это не обязательно. Фактически, QStyle может использоваться для рисования на любом устройстве рисования (не только виджетах), в этом случае аргумент виджета равен нулевому указателю (zero pointer).
Система рисования также предоставляет класс QStylePainter, унаследованный от QPainter. QStylePainter - вспомогательный класс для отрисовки элементов QStyle внутри виджета, а также расширяет QPainter с помощью набора высокоуровневых функций рисования, реализованных поверх API QStyle'а. Преимущество от использования QStylePainter заключается в том, что списки получаемых параметров значительно короче.
| QIcon Класс QIcon предоставляет масштабируемые пиктограммы в различных режимах и состояниях.
QIcon может сформировать растровые изображения, отражающие состояние пиктограммы, режим и размер. Эти растровые изображения формируются из набора растровых изображений, которые делаются доступными для пиктограммы, и используются виджетами Qt для показа пиктограммы, представляющей отдельное действие.
Визуализация объекта QIcon обрабатывается классом QIconEngine. Каждая пиктограмма имеет механизм пиктограмм, который отвечает за отрисовку пиктограммы с требуемым размером, режимом и состоянием.
|
Для получения дополнительной информации о применении стилей и внешнем виде виджетов смотрите документацию Реализация стилей и виджетов, поддерживающих стили.
[Предыдущая: Чтение и запись файлов изображений] [Система рисования] [Следующая: Печать с помощью Qt]
Авторские права © 2010 Nokia Corporation и/или её дочерние компании |
Торговые марки |
Qt 4.6.4 |
|