我的设计师为我提供了 SVG 文件,用于我们的 HMI 概念,我们一直在想如何优化这些图像的渲染。他希望避免生成大量看起来几乎相同的 SVG 文件。

我们以这个 Wi-Fi 图标为例:

qt - 使用 QML 隐藏/显示 SVG 文件的一部分-LMLPHP

我们不想使用 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/

10-11 22:46
查看更多