渲染SVG文件

Qt SVG提供用于渲染SVG文件的类。要包含此模块类的定义,请使用以下指令

#include <QtSvg>

要链接到此模块,请将此行添加到您的qmake .pro文件中

QT += svg

渲染SVG文件

可伸缩矢量图形(SVG)是一种用于描述XML中的二维图形和图形应用程序的语言。SVG 1.1是W3C推荐,构成了Qt当前SVG发展的核心。SVG 1.2是由SVG工作组正在开发的标准,它目前是草案形式。关于SVG更多信息,请参考关于SVG

Qt支持SVG 1.2 Tiny的静态特性。ECMA脚本和DOM操作目前不支持。

从Qt 6.7开始,支持SVG 1.1标准的一些附加功能

SVG图纸可以渲染到任何QPaintDevice子类。这种方法为开发人员提供了灵活性,以便为每个应用程序找到最佳解决方案。

渲染SVG文件的最简单方法是构造一个QSvgWidget,并使用QSvgWidget::load()函数之一加载SVG文件。

QSvgRenderer是负责为QSvgWidget渲染SVG文件的类,并且可以用于提供针对自定义小部件的SVG支持。要加载SVG文件,使用文件名或文件内容构造一个QSvgRenderer,或在现有渲染器上调用QSvgRenderer::load()。如果SVG文件已成功加载,则QSvgRenderer::isValid()将返回true。

成功加载SVG文件后,可以使用QSvgRenderer::render()函数渲染它。请注意,此方案允许您将SVG文件渲染到Qt支持的所有绘图设备上,包括QWidget、QGLWidget和QImage

© 2024 Qt公司有限公司。本文档中包含的文档贡献均为各自所有者的版权。本提供的文档根据自由软件基金会发布的并于GNU自由文档许可证1.3版的条款进行许可。Qt及其相关标志是芬兰及其它国家全球范围内Qt公司有限公司的商标。所有其他商标均属其各自所有者所有。