我的设计师为我提供了 SVG
文件,用于我们的 HMI 概念,我们一直在想如何优化这些图像的渲染。他希望避免生成大量看起来几乎相同的 SVG
文件。
我们以这个 Wi-Fi 图标为例:
我们不想使用 3 个 SVG
文件来显示整个 Wi-Fi 接收范围,而是希望使用一个 SVG
文件来显示或隐藏每个条。 QML
可以吗?
从技术上讲,我们正在考虑修改 XML
代码并重新加载文件。从 QML
的角度来看,这听起来可行吗?
我们应该戴口罩吗?
编辑:我刚刚找到了 QSVGRenderer 类。由于我在 C++
中从我的模型中获取 Wi-Fi 功率值,我可能会利用我的后端来修改 XML
文件的 SVG
内容并重新加载它?
最佳答案
也许你可以使用 Qt Graphical Effects 中的 OpacityMask
关于qt - 使用 QML 隐藏/显示 SVG 文件的一部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51078853/