Класс 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) |
Переопределённые защищённые функции
| virtual void | paintEvent(QPaintEvent *event) override |
Дополнительные унаследованные члены
- 59 свойств унаследовано от QWidget
- 1 свойство унаследовано от QObject
- 3 сигналов унаследовано от QWidget
- 2 сигналов унаследовано от QObject
- 1 открытая переменная унаследована от QWidget
- 1 открытая переменная унаследована от QObject
- 7 статических открытых членов унаследовано от QWidget
- 10 статических открытых членов унаследовано от QObject
- 35 защищённых функций унаследовано от QWidget
- 9 защищённых функций унаследовано от QObject
- 1 защищённый слот унаследовано от QWidget
- 2 защищённых переменных унаследовано от QObject
Подробное описание
Класс 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/archives/qt-5.11/qsvgwidget.html