QSvgWidget Class
La classe QSvgWidget fournit un widget utilisé pour afficher le contenu des fichiers SVG (Scalable Vector Graphics). Plus d'informations...
| En-tête : | #include <QSvgWidget> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS SvgWidgets)target_link_libraries(mytarget PRIVATE Qt6::SvgWidgets) |
| qmake : | QT += svgwidgets |
| Héritages : | QWidget |
- Liste de tous les membres, y compris les membres hérités
- QSvgWidget fait partie de Painting Classes.
Fonctions publiques
| QSvgWidget(QWidget *parent = nullptr) | |
| QSvgWidget(const QString &file, QWidget *parent = nullptr) | |
| virtual | ~QSvgWidget() |
(since 6.7) QtSvg::Options | options() const |
| QSvgRenderer * | renderer() const |
(since 6.7) void | setOptions(QtSvg::Options options) |
Fonctions publiques réimplémentées
| virtual QSize | sizeHint() const override |
Emplacements publics
Fonctions protégées réimplémentées
| virtual void | paintEvent(QPaintEvent *event) override |
Description détaillée
Cette classe permet aux développeurs d'afficher des dessins SVG à côté des widgets standard, et est utilisée de la même manière que QLabel pour afficher du texte et des images bitmap.
Comme QSvgWidget est une sous-classe de QWidget, les dessins SVG sont rendus en utilisant les propriétés de l'affichage. La classe QSvgRenderer permet d'exercer un plus grand contrôle sur le processus de rendu, car elle peut être utilisée pour peindre sur d'autres dispositifs de peinture, tels que QImage et QGLWidget. Le moteur de rendu utilisé par le widget peut être obtenu à l'aide de la fonction renderer().
Chaque QSvgWidget peut être construit avec le nom d'un fichier SVG ou sans fichier spécifique à rendre et un fichier peut être fourni plus tard. Les fonctions load() permettent de charger un fichier SVG de deux manières différentes : elles acceptent soit le nom de fichier d'un fichier SVG, soit une adresse QByteArray contenant la représentation XML sérialisée d'un fichier SVG.
Par défaut, le widget fournit un indice de taille pour refléter la taille du dessin qu'il affiche. Si aucune donnée n'a été chargée, le widget fournit l'indice de taille par défaut QWidget. Sous-classez cette classe et réimplémentez sizeHint() si vous avez besoin de personnaliser ce comportement.
Voir également QSvgRenderer, Qt SVG C++ Classes, et QPicture.
Documentation des fonctions membres
QSvgWidget::QSvgWidget(QWidget *parent = nullptr)
Construit un nouveau widget d'affichage SVG avec l'adresse parent.
QSvgWidget::QSvgWidget(const QString &file, QWidget *parent = nullptr)
Construit un nouveau widget d'affichage SVG avec l'adresse parent donnée et charge le contenu de l'adresse file spécifiée.
[virtual noexcept] QSvgWidget::~QSvgWidget()
Détruit le widget.
[slot] void QSvgWidget::load(const QByteArray &contents)
Charge le format SVG spécifié contents et met à jour le widget.
Note : Ce slot est surchargé. Pour se connecter à ce slot :
// Connect using qOverload:
connect(sender, &SenderClass::signal,
svgWidget, qOverload(&QSvgWidget::load));
// Or using a lambda as wrapper:
connect(sender, &SenderClass::signal,
svgWidget, [receiver = svgWidget](const QByteArray &contents) { receiver->load(contents); }); [slot] void QSvgWidget::load(const QString &file)
Charge le contenu du SVG spécifié file et met à jour le widget.
Note : Ce slot est surchargé. Pour se connecter à ce slot :
// Connect using qOverload:
connect(sender, &SenderClass::signal,
svgWidget, qOverload(&QSvgWidget::load));
// Or using a lambda as wrapper:
connect(sender, &SenderClass::signal,
svgWidget, [receiver = svgWidget](const QString &file) { receiver->load(file); }); [since 6.7] QtSvg::Options QSvgWidget::options() const
Renvoie les options du moteur de rendu du widget.
Cette fonction a été introduite dans Qt 6.7.
Voir aussi setOptions.
[override virtual protected] void QSvgWidget::paintEvent(QPaintEvent *event)
Réimplémente : QWidget::paintEvent(QPaintEvent *event).
QSvgRenderer *QSvgWidget::renderer() const
Renvoie le moteur de rendu utilisé pour afficher le contenu du widget.
[since 6.7] void QSvgWidget::setOptions(QtSvg::Options options)
Définit les options de rendu du widget à options.
Cette propriété contient un ensemble de drapeaux QtSvg::Option qui peuvent être utilisés pour activer ou désactiver diverses fonctionnalités de l'analyse et du rendu des fichiers SVG. Elle doit être définie avant d'appeler la fonction de chargement pour avoir un effet.
Par défaut, aucun drapeau n'est défini.
Cette fonction a été introduite dans Qt 6.7.
Voir aussi options.
[override virtual] QSize QSvgWidget::sizeHint() const
Réimplémente une fonction d'accès à la propriété : QWidget::sizeHint.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.