Класс 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 |
Открытые слоты
| void | load(const QString &file) |
| void | load(const QByteArray &contents) |
Статические открытые члены
| const QMetaObject | staticMetaObject |
- 5 статических открытых членов, унаследованных от QWidget
- 9 статических открытых членов, унаследованных от QObject
Переопределенные защищенные функции
| virtual void | paintEvent(QPaintEvent *event) override |
Дополнительные унаследованные члены
- 59 свойств, унаследованных от QWidget
- 1 свойства, унаследованного от QObject
- 3 сигналов, унаследованных от QWidget
- 2 сигналов, унаследованных от QObject
- 35 защищенных функций, унаследованных от QWidget
- 9 защищенных функций, унаследованных от QObject
- 1 защищенный слот, унаследованный от QWidget
Подробное описание
Класс 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/qt-5.12/qsvgwidget.html