Класс 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() const.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qsvgwidget.html