Spec-Zone.ru › Qt 6.0

Класс 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.0/qsvgwidget.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API