Qt 带有SVG的QIcon显示为黑色
我需要用我的Qt5.9.1应用程序支持高DPI显示,我正在寻找一个解决方案来扩展应用程序使用的QIcons 我目前只针对Windows7和10 到目前为止,对于非高DPI显示器(Windows 7),我使用.ico文件来显示不同分辨率的图标 我也有一些图标作为.png文件,当它们只在一个单一的分辨率使用 在Windows 10下,如果显示高DPI,当用户应用缩放因子缩放应用程序时,图标最终会缩放但模糊 我已经测试过添加以“@2x”后缀命名的高分辨率png文件,但是缩放会使图标模糊 看到这一点,我想我应该尝试使用.svg文件,因为这些文件应该可以扩展,但当与QICON一起使用时,它们会显示为黑色。此帖子暗示QICON不支持“填充”颜色:Qt 带有SVG的QIcon显示为黑色,qt,svg,highdpi,qicon,Qt,Svg,Highdpi,Qicon,我需要用我的Qt5.9.1应用程序支持高DPI显示,我正在寻找一个解决方案来扩展应用程序使用的QIcons 我目前只针对Windows7和10 到目前为止,对于非高DPI显示器(Windows 7),我使用.ico文件来显示不同分辨率的图标 我也有一些图标作为.png文件,当它们只在一个单一的分辨率使用 在Windows 10下,如果显示高DPI,当用户应用缩放因子缩放应用程序时,图标最终会缩放但模糊 我已经测试过添加以“@2x”后缀命名的高分辨率png文件,但是缩放会使图标模糊 看到这一点,我
是否有人设法获取.svg文件以与QIcons一起使用?使用.svg来支持高DPI显示并仍然获得清晰的图标,我是否走上了正确的道路?如果没有,人们会采取什么方法?这是我项目代码的一部分:
ui->pushButtonIcon->setIcon(QIcon(:/simplebrowser.svg)) 我正在将*.svg图像设置为QPushButton()。图像已添加到项目中的“我的资源”中
这是我的项目代码的一部分:
ui->pushButtonIcon->setIcon(QIcon(:/simplebrowser.svg)) 我正在将*.svg图像设置为QPushButton()。图像已添加到项目中的“我的资源”中
我对Qt5.6也有同样的问题。我编辑了.svg文件,用
替换了
,对我来说效果很好。我对Qt5.6也有同样的问题。我编辑了.svg文件,并用
替换了
,对我来说效果很好。试试setIcon(QPixmap(“…”)
;如果使用QIcon
实现setIcon
与使用QPixmap
实现不同。。。我相信我已经读过关于这个问题的文章setIcon(QPixmap(“…”)
;如果使用QIcon
实现setIcon
与使用QPixmap
实现不同。。。我相信我已经读过这个问题,当我这样做时,图标显示为黑色。您使用的是哪个版本的Qt?你能在这里发布你的SVG吗?我正在使用Qt5.8。这是图片。可能你有一些QWidget在上面?当我这样做时,图标显示为黑色。您使用的是哪个版本的Qt?你能在这里发布你的SVG吗?我正在使用Qt5.8。这是图片。也许你有一些QWidget在上面?