Spec-Zone.ru › Qt 5.11

Класс QSvgWidget

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

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

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

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

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

virtual QSize sizeHint() const override
  • 219 открытых функций унаследовано от QWidget
  • 34 открытых функций унаследовано от QObject

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

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

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

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

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

  • 59 свойств унаследовано от QWidget
  • 1 свойство унаследовано от QObject
  • 3 сигналов унаследовано от QWidget
  • 2 сигналов унаследовано от QObject
  • 1 открытая переменная унаследована от QWidget
  • 1 открытая переменная унаследована от QObject
  • 7 статических открытых членов унаследовано от QWidget
  • 10 статических открытых членов унаследовано от QObject
  • 35 защищённых функций унаследовано от QWidget
  • 9 защищённых функций унаследовано от QObject
  • 1 защищённый слот унаследовано от QWidget
  • 2 защищённых переменных унаследовано от QObject

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

Класс 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 = nullptr)

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

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

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

[virtual] QSvgWidget::~QSvgWidget()

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

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

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

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

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

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

Переопределено из QWidget::paintEvent().

QSvgRenderer *QSvgWidget::renderer() const

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

[override 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.11/qsvgwidget.html

Spec-Zone.ru

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