SVG 查看器

Qt Widgets 示例,用于渲染和查看 SVG 文件。

模块使用 Qt SVG模块使用QPainter 渲染 SVG 文件,本例演示了如何使用Qt Widgets 显示渲染后的 SVG 文件。整个绘图区域被放置在QScrollArea 中。这样,当用户想放大 SVG 图像时,两个滚动条就会自动出现,方便用户浏览。此外,还可以将渲染后的 SVG 文件导出为光栅图像。

渲染

要打开文件,请单击文件图标或进入文件菜单并单击 "打开"。然后,在文件系统中导航并选择一个 SVG 文件。 Qt SVG使用软件渲染器绘制文件内容。这提供了完美的像素抗锯齿和丰富的功能。但对于复杂的 SVG 文件,可能需要在 CPU 上进行大量处理。要使用硬件加速的 SVG 渲染器,请使用VectorImage 。查看Qt 中的 2D 图形页面,了解在 Qt 中加载 SVG 文件不同方法。

SVG 查看器提供了一个刷新按钮,用于重新加载当前打开的 SVG 文件。查看菜单中也有同样的按钮。此外,"视图"菜单中还有一个 "自动刷新"(Auto Refresh)选项,只要文件被修改,查看器就会自动重新渲染该文件。

SVG 查看器提供三种不同的背景选项:白色黑色方格纹。这些选项可通过工具栏中的图标或 "背景 "菜单访问。此外,同一菜单上还有一个按钮,用于启用或禁用渲染后的 SVG 文件周围的轮廓。

功能特性

自 Qt 6.7 以来,该模块获得了更多的功能。此前,该模块仅支持 SVG Tiny 1.2。功能菜单允许您启用或禁用这些新功能。例如,您可以将渲染器限制为 SVG Tiny 1.2 功能集,或完全禁用动画。有关这些功能的完整说明,请参阅QtSvg::Option 文档页面。

示例项目 @ code.qt.io

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