2016-09-27 328 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