Home · All Classes · Main Classes · Grouped Classes · Modules · Functions

[Предыдущая: Модуль QtSql] [Модуль Qt] [Следующая: Модуль QtXml]

Модуль QtSvg

Модуль QtSvg предоставляет классы для отображения содержимого файлов SVG. Далее...

Классы

QSvgRendererИспользуется для отображения содержимого файла SVG на устройстве рисования
QSvgWidgetВиджет, используемый для отображения файлов Масштабируемой Векторной Графики (Scalable Vector Graphics (SVG))

Подробное Описание

Модуль QtSvg предоставляет классы для отображения содержимого файлов SVG.

Масштабируемая Векторная Графика (Scalable Vector Graphics (SVG)) - это язык описания двумерной графики и графических приложений в виде XML. SVG 1.1 - это Рекомендации и формы W3C текущего ядра SVG поддерживаемого Qt. SVG 1.2 - это спецификация, в настоящее время разрабатываемая Рабочей Группой SVG, и доступные форм в проекте. Мобильные Профили SVG (SVG Базовый и Миниатюрный (Tiny)) нацелены на устройства с ограниченными ресурсами и являются частью платформы 3GPP для третьего поколения мобильных телефонов. Больше информации о SVG можно получить здесь: About SVG.

Поддержка SVG

Qt поддерживает профили Tiny и для SVG 1.1 и для SVG 1.2. Скрипты ECMA и управление DOM в настоящее время не поддерживаются.

Конфигурирование Процесса Сборки

Приложения использующие классы Qt SVG должны быть сконфигурированы для сборки с модулем QtSvg. Для включения определений классов модуля используйте следующую директиву:

    #include <QtSvg>

Для линковки с модулем, добавьте в Ваш файл qmake .pro следующую строку:

    QT += svg

Модуль QtSvg входит в состав Qt Desktop Edition и Qt Open Source Edition.

Отображение Файлов SVG

Самый легкий способ отображения файлов SVG - это создание QSvgWidget и загрузка в него файла SVG с помощью функции QSvgWidget::load().

Класс QSvgRenderer ответственен для отображение файлов SVG на QSvgWidget, и может использоваться непосредственно для рисования SVG на собственных виджетах. Для загрузки файла SVG, создается QSvgRenderer с именем файла или содержимым файла, или вызовите QSvgRenderer::load() для существующего рисовальщика. Если файл SVG был успешно загружен, то QSvgRenderer::isValid() возвратит true.

Как только файл SVG успешно загружен, он может быть нарисован с помощью функции QSvgRenderer::render(). Обратите внимание, что такая схема позволяет Вам рисовать файлы SVG на всех устройствах рисования, поддерживаемых Qt, включая QWidget, QGLWidget и QImage. Более подробную информацию см. в примере SVG Viewer.

[Предыдущая: Модуль QtSql] [Модули Qt] [Следующая: Модуль QtXml]


Copyright © 2005 Trolltech Trademarks
Qt 4.1.0
Hosted by uCoz