我需要使用我的 Qt 5.9.1 应用程序支持高 DPI 显示,我正在寻找一种解决方案来扩展应用程序使用的 QIcon。
我目前只针对 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 显示并且仍然可以获得清晰的图标?如果没有,人们采取什么方法?