2016-09-27 4 views
0

Ich habe ein Problem, wo die Symbole auf auf der QMenu an die QToolButton angebrachten verschwommen erscheinen. Ich habe versucht, verschiedene Größen 24x24, 32x32, 64x64, verschiedene Formate wie png und svg aber es sieht immer seltsam. Auf dem Bild können Sie die ausgewählte Aktion sehen und die oberste Aktion im Menü hat das gleiche Symbol, aber die im Menü ist verschwommen. Selbst das ausgewählte ist nicht wirklich scharf.Qt Qtoolbutton Symbol verschwommen

blurry icon

Gibt es eine spezielle Leitlinie für die Symbole oder was mache ich falsch? Das zweite und dritte Icon ist ein Icon, das ich glaube 24x24 svg aber ich konnte nicht reproduzieren.

+0

Vielleicht ist Ihr Symbol sitzt nicht auf einem vollen Pixel, sondern leicht versetzt und interpoliert zwischen Pixel? Versuchen Sie, den tatsächlichen Inhalt des Symbols zu verschieben, um zu sehen, ob es besser wird. Überprüfen Sie diesen Link http://dutchicon.com/articles/pixel-perfect – dtech

+0

Ich habe es gerade jetzt versucht und es könnte wirklich irgendwie verwandt sein, obwohl ich es nicht an den richtigen Punkt zwicken kann. Ich benutze einen Pixeleditor, der an Pixel rastet und wenn ich ein Pixel nach oben ziehe, ist der Geliebte Teil einer Linie verschwommen, wenn ich mich nach unten bewege, ist der obere Teil verschwommen. Versucht auch mit Vektorbildern und fangt mit einem Pixelraster, aber immer noch verschwommen ... –

+0

Ihr Bild könnte an dem Pixel einrasten, aber Qt könnte auch die Skala oder Position beeinflussen. Diese Dinge variieren wahrscheinlich auch zwischen Plattformen und GUI-Stilen. – dtech

Antwort

0

Ja, Sie müssen verschiedene Größen von Symbolen einstellen, wenn Sie wollen, dass sie unter dem QToolButon gut aussehen und im QMenu wird QT die Größe auswählen, die am besten passt. Eine mögliche Lösung, wenn Sie Ressourcendateien verwenden könnte so aussehen:

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

mMyQAction->setIcon(*myQIcon); 

Ausführliche Erklärung finden Sie hier: http://mithatkonar.com/wiki/doku.php/qt/icons