Spec-Zone.ru › Qt 5.6

Класс QSvgWidget

Класс QSvgWidget предоставляет виджет для отображения содержимого файлов Scalable Vector Graphics (SVG). Подробнее...

Заголовок: #include <QSvgWidget>
qmake: QT += svg
С момента: Qt 4.1
Наследуется от: QWidget
  • Список всех членов, включая унаследованные

Открытые функции

QSvgWidget(QWidget *parent = Q_NULLPTR)
QSvgWidget(const QString &file, QWidget *parent = Q_NULLPTR)
~QSvgWidget()
QSvgRenderer * renderer() const

Переопределённые открытые функции

virtual QSize sizeHint() const
  • 211 открытых функций унаследовано от QWidget
  • 31 открытых функций унаследовано от QObject
  • 14 открытых функций унаследовано от QPaintDevice

Открытые слоты

void load(const QString &file)
void load(const QByteArray &contents)
  • 19 открытых слотов унаследовано от QWidget
  • 1 открытый слот унаследовано от QObject

Переопределённые защищённые функции

virtual void paintEvent(QPaintEvent *event)
  • 35 защищённых функций унаследовано от QWidget
  • 9 защищённых функций унаследовано от QObject
  • 1 защищённая функция унаследовано от QPaintDevice

Дополнительные унаследованные члены

  • 58 свойств унаследовано от QWidget
  • 1 свойство унаследовано от QObject
  • 3 сигналов унаследовано от QWidget
  • 2 сигналов унаследовано от QObject
  • 5 статических открытых членов унаследовано от QWidget
  • 11 статических открытых членов унаследовано от QObject
  • 35 защищённых функций унаследовано от QWidget
  • 9 защищённых функций унаследовано от QObject
  • 1 защищённая функция унаследовано от QPaintDevice
  • 1 защищённый слот унаследовано от QWidget

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

Класс QSvgWidget предоставляет виджет для отображения содержимого файлов Scalable Vector Graphics (SVG).

Этот класс позволяет разработчикам отображать SVG-рисунки вместе со стандартными виджетами, и используется примерно так же, как QLabel используется для отображения текста и растровых изображений.

Поскольку QSvgWidget является подклассом QWidget, SVG-рисунки отрисовываются с использованием свойств дисплея. Более тонкий контроль над процессом отрисовки можно осуществить с помощью класса QSvgRenderer, так как его можно использовать для отрисовки на других устройствах отрисовки, таких как QImage и QGLWidget. Используемый виджетом рендерер можно получить с помощью функции renderer().

Каждый QSvgWidget может быть создан с именем файла SVG, или он может быть создан без указанного файла для отрисовки, и файл может быть предоставлен позже. Функции load() предоставляют два различных способа загрузки файла SVG: они принимают либо имя файла SVG, либо QByteArray, содержащую сериализованное XML-представление файла SVG.

По умолчанию, виджет предоставляет подсказку размера, отражающую размер отображаемого рисунка. Если данные не загружены, виджет предоставляет подсказку размера по умолчанию QWidget. Переопределите этот метод, переопределив sizeHint() в подклассе, если вам нужно настроить это поведение.

См. также QSvgRenderer, Qt SVG C++ классы и QPicture.

Документация по функциям-членам

QSvgWidget::QSvgWidget(QWidget *parent = Q_NULLPTR)

Создаёт новый виджет отображения SVG с заданным parent.

QSvgWidget::QSvgWidget(const QString &file, QWidget *parent = Q_NULLPTR)

Создаёт новый виджет отображения SVG с заданным parent и загружает содержимое указанного файла file.

QSvgWidget::~QSvgWidget()

Удаляет виджет.

[slot] void QSvgWidget::load(const QString &file)

Загружает содержимое указанного SVG-файла file и обновляет виджет.

[slot] void QSvgWidget::load(const QByteArray &contents)

Загружает указанное содержимое формата SVG contents и обновляет виджет.

[virtual protected] void QSvgWidget::paintEvent(QPaintEvent *event)

Переопределяет метод QWidget::paintEvent().

QSvgRenderer *QSvgWidget::renderer() const

Возвращает рендерер, используемый для отображения содержимого виджета.

[virtual] QSize QSvgWidget::sizeHint() const

Переопределяет метод QWidget::sizeHint().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qsvgwidget.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API