Класс 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 |
- 211 открытых функций унаследовано от QWidget
- 31 открытых функций унаследовано от QObject
- 14 открытых функций унаследовано от QPaintDevice
Открытые слоты
| void | load(const QString &file) |
| void | load(const QByteArray &contents) |
Переопределённые защищённые функции
| virtual void | paintEvent(QPaintEvent *event) |
- 35 защищённых функций унаследовано от QWidget
- 9 защищённых функций унаследовано от QObject
- 1 защищённая функция унаследовано от QPaintDevice
Дополнительные унаследованные члены
- 58 свойств унаследовано от 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 и обновляет виджет.
[virtual protected] void QSvgWidget::paintEvent(QPaintEvent *event)
Переопределяет метод QWidget::paintEvent().
QSvgRenderer *QSvgWidget::renderer() const
Возвращает рендерер, используемый для отображения содержимого виджета.
[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.6/qsvgwidget.html