Класс QSvgWidget
Класс QSvgWidget предоставляет виджет для отображения содержимого файлов Scalable Vector Graphics (SVG). Подробнее...
| Заголовок: | #include <QSvgWidget> |
| qmake: | QT += svg |
| С момента: | Qt 4.1 |
| Наследует: | QWidget |
Открытые функции
| QSvgWidget(QWidget *parent = Q_NULLPTR) | |
| QSvgWidget(const QString &file, QWidget *parent = Q_NULLPTR) | |
| ~QSvgWidget() | |
| QSvgRenderer * | renderer() const |
Переопределённые открытые функции
| virtual QSize | sizeHint() const override |
- 214 открытых функций унаследовано от QWidget
- 32 открытых функций унаследовано от QObject
- 14 открытых функций унаследовано от QPaintDevice
Открытые слоты
| void | load(const QString &file) |
| void | load(const QByteArray &contents) |
Переопределённые защищённые функции
| virtual void | paintEvent(QPaintEvent *event) override |
- 35 защищённых функций унаследовано от QWidget
- 9 защищённых функций унаследовано от QObject
- 1 защищённая функция унаследовано от QPaintDevice
Дополнительные унаследованные члены
- 59 свойств унаследовано от QWidget
- 1 свойство унаследовано от QObject
- 3 сигналов унаследовано от QWidget
- 2 сигналов унаследовано от QObject
- 5 статических открытых членов унаследовано от QWidget
- 11 статических открытых членов унаследовано от QObject
- 35 защищённых функций унаследовано от QWidget
- 9 защищённых функций унаследовано от QObject
- 1 защищённая функция унаследовано от QPaintDevice
- 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 = Q_NULLPTR)
Создаёт новый виджет отображения SVG с заданным parent.
QSvgWidget::QSvgWidget(const QString &file, QWidget *parent = Q_NULLPTR)
Создаёт новый виджет отображения SVG с заданным parent и загружает содержимое указанного файла file.
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.9/qsvgwidget.html