Sur cette page

Visualisateur SVG

Un exemple Qt Widgets pour le rendu et la visualisation de fichiers SVG.

Capture d'écran de l'outil SVG Viever affichant un fichier svg

Le module Qt SVG utilise QPainter pour rendre les fichiers SVG, et cet exemple montre comment utiliser Qt Widgets pour afficher les fichiers SVG rendus. Toute la zone de dessin est placée à l'intérieur d'un QScrollArea. Ainsi, lorsque l'utilisateur souhaite zoomer sur une image SVG, deux barres de défilement apparaissent automatiquement pour faciliter la navigation. En outre, il est possible d'exporter le fichier SVG rendu vers une image tramée.

Rendu

Pour ouvrir un fichier, cliquez sur l'icône du fichier ou allez dans le menu Fichier et cliquez sur Ouvrir. Naviguez ensuite dans le système de fichiers et choisissez un fichier SVG. Qt SVG SVG utilise un logiciel de rendu pour dessiner le contenu du fichier. Cela permet d'obtenir un anticrénelage parfait au pixel près et un ensemble riche de fonctionnalités. Mais pour les fichiers SVG complexes, il peut nécessiter un traitement important de la part de l'unité centrale. Pour un moteur de rendu SVG accéléré par le matériel, utilisez plutôt VectorImage. Consultez la page Graphiques 2D dans Qt pour connaître les différentes façons de charger un fichier SVG dans Qt.

La visionneuse SVG fournit un bouton de rafraîchissement pour recharger le fichier SVG actuellement ouvert. Le même bouton est disponible dans le menu Affichage. De plus, il existe une option de rafraîchissement automatique dans le menu Affichage qui indique au visualiseur de recharger automatiquement le fichier chaque fois qu'il est modifié.

La visionneuse SVG offre trois options d'arrière-plan différentes : Blanc, Noir et Damier. Ces options sont accessibles à partir des icônes de la barre d'outils ou du menu Arrière-plan. En outre, le même menu comporte un bouton permettant d'activer ou de désactiver le contour du fichier SVG rendu.

Fonctionnalités

Depuis Qt 6.7, le module a gagné des fonctionnalités supplémentaires. Auparavant, le module ne supportait que SVG Tiny 1.2. Le menu Fonctionnalités vous permet d'activer ou de désactiver ces nouvelles fonctionnalités. Par exemple, vous pouvez restreindre le moteur de rendu à l'ensemble des fonctionnalités de SVG Tiny 1.2 ou désactiver complètement les animations. Pour une description complète de ces fonctionnalités, voir la page de documentation QtSvg::Option.

Exemple de projet @ code.qt.io

© 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.