Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 带有SVG的QIcon显示为黑色_Qt_Svg_Highdpi_Qicon - Fatal编程技术网

Qt 带有SVG的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文件,但是缩放会使图标模糊 看到这一点,我

我需要用我的Qt5.9.1应用程序支持高DPI显示,我正在寻找一个解决方案来扩展应用程序使用的QIcons

我目前只针对Windows7和10

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

我也有一些图标作为.png文件,当它们只在一个单一的分辨率使用

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

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

看到这一点,我想我应该尝试使用.svg文件,因为这些文件应该可以扩展,但当与QICON一起使用时,它们会显示为黑色。此帖子暗示QICON不支持“填充”颜色:


是否有人设法获取.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在上面?