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