看起来Qt不支持SVG中路径标签上的描边/填充选项:
<svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 8 8">
<path fill="green" stroke="red" d="M2 0c1 2-2 3-2 5s2 3 2 3c-.98-1.98 2-3 2-5s-2-3-2-3zm3 3c1 2-2 3-2 5h3c.4 0 1-.5 1-2 0-2-2-3-2-3z" />
</svg>
我通过Qt的资源加载器,使用QIcon将其加载到我的应用程序中:
QIcon icon(":/svgs/fire.svg");
SVG的属性不影响它在白色背景上的黑色显示。当我在Firefox中打开SVG文件时,颜色得到了正确的展示。(注意,我也尝试过使用16进制值来表示颜色参数)。
我是否忽略了某些内容?在Qt中还有其他着色SVGs/QIcons的方法吗?