gpt4 book ai didi

qt - 带有 SVG 的 QIcon 显示为黑色

转载 作者:行者123 更新时间:2023-12-01 22:15:45 31 4
gpt4 key购买 nike

我的 Qt 5.9.1 应用程序需要支持高 DPI 显示,我正在寻找一种解决方案来缩放应用程序使用的 QIcons。

我目前只针对 Windows 7 和 10。

到目前为止,对于非高 DPI 显示器 (Windows 7),我使用 .ico 文件来显示以不同分辨率显示的图标。

当它们仅以单一分辨率使用时,我也有一些图标作为 .png 文件。

对于高 DPI 显示器,在 Windows 10 下,当用户应用缩放应用程序的缩放因子时,图标最终会缩放但模糊。

我测试过添加以“@2x”后缀命名的高分辨率 png 文件,但缩放会使图标模糊。

看到这个我想我会尝试使用 .svg 文件而不是因为它们应该缩放,但是当与 QIcons 一起使用时它们显示为黑色。这篇文章暗示 QIcons 不支持“填充”颜色:Qt support for coloring SVG in a QIcon

有没有人设法让 .svg 文件与 QIcons 一起工作?我是否在正确的轨道上使用 .svg 来支持高 DPI 显示并仍然获得清晰的图标?如果不是,人们正在采取什么方法?

最佳答案

我在使用 QT 5.6 时遇到了同样的问题。我编辑了 .svg 文件并替换了 <style>通过 <style type="text/css">对我来说效果很好。

关于qt - 带有 SVG 的 QIcon 显示为黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46111872/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com