Rendering von SVG-Dateien
Qt SVG bietet Klassen für das Rendern von SVG-Dateien. Um die Definitionen der Klassen des Moduls einzubinden, verwenden Sie die folgende Direktive:
#include <QtSvg>
Um gegen das Modul zu linken, fügen Sie diese Zeile zu Ihrer qmake .pro
Datei hinzu:
QT += svg
Rendering von SVG-Dateien
Scalable Vector Graphics (SVG) ist eine Sprache zur Beschreibung von zweidimensionalen Grafiken und grafischen Anwendungen in XML. SVG 1.1 ist eine W3C-Empfehlung und bildet den Kern der aktuellen SVG-Entwicklungen in Qt. SVG 1.2 ist die Spezifikation, die derzeit von der SVG-Arbeitsgruppe entwickelt wird, und liegt als Entwurf vor. Die mobilen SVG-Profile (SVG Basic und SVG Tiny) richten sich an ressourcenbeschränkte Geräte und sind Teil der 3GPP-Plattform für Mobiltelefone der dritten Generation. Mehr über SVG erfahren Sie unter Über SVG.
Qt unterstützt die statischen Funktionen von SVG 1.2 Tiny. ECMA-Skripte und DOM-Manipulation werden derzeit nicht unterstützt.
Seit Qt 6.7 werden einige zusätzliche Funktionen des SVG 1.1 Standards unterstützt.
SVG-Zeichnungen können auf jeder QPaintDevice Unterklasse gerendert werden. Dieser Ansatz gibt Entwicklern die Flexibilität zu experimentieren, um die beste Lösung für jede Anwendung zu finden.
Der einfachste Weg, SVG-Dateien zu rendern, besteht darin, eine QSvgWidget zu konstruieren und eine SVG-Datei mit einer der QSvgWidget::load()-Funktionen zu laden.
QSvgRenderer ist die Klasse, die für das Rendern von SVG-Dateien für QSvgWidget verantwortlich ist, und sie kann direkt verwendet werden, um SVG-Unterstützung für benutzerdefinierte Widgets bereitzustellen. Um eine SVG-Datei zu laden, erstellen Sie eine QSvgRenderer mit einem Dateinamen oder dem Inhalt einer Datei, oder rufen Sie QSvgRenderer::load() für einen vorhandenen Renderer auf. Wenn die SVG-Datei erfolgreich geladen wurde, gibt QSvgRenderer::isValid() true zurück.
Wenn Sie die SVG-Datei erfolgreich geladen haben, können Sie sie mit der Funktion QSvgRenderer::render() rendern. Beachten Sie, dass Sie mit diesem Schema SVG-Dateien auf allen von Qt unterstützten Zeichengeräten rendern können, einschließlich QWidget, QGLWidget und QImage.
© 2025 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.