Spec-Zone.ru › Qt 5.15

Класс QSvgWidget

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

Заголовок: #include <QSvgWidget>
qmake: QT += svg
С тех пор: Qt 4.1
Наследуется от: QWidget

Этот класс был представлен в Qt 4.1.

  • Список всех членов, включая унаследованные

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

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

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

virtual QSize sizeHint() const override

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

void load(const QByteArray &contents)
void load(const QString &file)

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

virtual void paintEvent(QPaintEvent *event) override

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

Этот класс позволяет разработчикам отображать 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(const QString &file, QWidget *parent = nullptr)

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

QSvgWidget::QSvgWidget(QWidget *parent = nullptr)

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

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

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

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

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

[virtual] QSvgWidget::~QSvgWidget()

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

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

Переопределяет: QWidget::paintEvent(QPaintEvent *event).

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/qt-5.15/qsvgwidget.html

Spec-Zone.ru

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