2016-09-27 327 views
0

我有一个问题,QToolButtons上的QMenu附加到QToolButton上使用的图标看起来很模糊。我尝试过不同的尺寸24x24,32x32,64x64,不同的格式,如pngsvg,但它总是看起来很奇怪。 在图像上,您可以看到选定的动作和菜单上的顶部动作具有相同的图标,但菜单中的动作模糊不清。即使是所选的一个也不是很锋利。qt qtoolbutton图标模糊

blurry icon

是否有这些图标的一些具体的指导或我究竟做错了什么?第二个和第三个图标是内置图标,我相信24x24 svg,但我无法复制。

+0

也许你的图标没有坐在一个完整的像素,而是略微偏移之间插值像素?尝试微调图标的实际内容,看看它是否变得更好。检查此链接http://dutchicon.com/articles/pixel-perfect – dtech

+0

我刚才试过,它可能真的有点相关,虽然我不能调整到正确的点。我使用一个像素编辑器捕捉像素,如果我将一个像素向上移动,那么一条线的情人部分模糊不清,当我向下移动时,上部模糊不清。也尝试过使用矢量图像和捕捉到像素网格,但仍然模糊... –

+0

您的图像可能会捕捉到像素,但Qt可能会影响比例或位置。这些事情也可能因平台和GUI风格而异。 – dtech

回答

0

是的,你需要设置不同尺寸的图标,如果你希望它们在QToolButon和QMenu下看起来不错,QT会选择最适合的尺寸。一个可能的解决方案,如果您使用的资源文件可能是这样的:

QIcon *myQIcon = new QIcon; 
myQIcon->addFile(":icon24.svg", QSize(24,24)); 
myQIcon->addFile(":icon16.svg", QSize(16,16)); 

mMyQAction->setIcon(*myQIcon); 

详细解释可以在这里找到:http://mithatkonar.com/wiki/doku.php/qt/icons