我的设计师为我们的HMI提供了SVG文件,我们一直在思考如何优化这些图像的渲染。他想避免制作大量几乎相同的SVG文件。
以Wi-Fi图标为例:
以Wi-Fi图标为例:
我们希望使用一个 SVG
文件来显示或隐藏每个条形图,而不是使用 3 个 SVG
文件来显示整个 Wi-Fi 接收范围。在 QML
中是否可能实现这一点?请注意保留 HTML 标签。
从 QML
的角度来看,我们是否可以通过修改 XML
代码并重新加载文件来实现这一点?
我们应该使用遮罩吗?
编辑:我刚刚发现了 QSVGRenderer 类。由于我从我的 C ++
模型中获取 Wi-Fi 电源值,因此我也许可以利用后端来修改 SVG
文件的 XML
内容并重新加载它?