Класс QSvgWidget
Класс QSvgWidget предоставляет виджет, используемый для отображения содержимого файлов Scalable Vector Graphics (SVG). Подробнее...
| Заголовок: | #include <QSvgWidget> |
| CMake: | find_package(Qt6 COMPONENTS SvgWidgets REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::SvgWidgets) |
| qmake: | QT += svgwidgets |
| Наследует: | QWidget |
Открытые функции
| 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-6.1/qsvgwidget.html