2016-06-22 2 views
1

La mise à jour de Qt 5.4 vers Qt 5.6 a rendu toutes mes icônes .svg floues/pixélisées. J'ai remarqué que cela se produit uniquement sur les écrans haute densité comme sur mon écran MacBookPro Retina. J'ai lu la documentation de High DPI support dans Qt 5.6 et j'ai défini la variable d'environnement QT_AUTO_SCREEN_SCALE_FACTOR=1, mais cela n'a pas eu beaucoup d'effet. Quelqu'un a ce problème? J'ai également trouvé this rapport de bug qui est probablement lié à ma question.Comment rendre les icônes svg encore croquantes dans Qt 5.6 sur les écrans haute résolution

EDIT 1:

Un exemple simple serait:

Image { 
    source: my_icon.svg 
    sourceSize.width: 50 
    sourceSize.height: 50 
    anchor.centerIn: parent 
} 
+0

Quel facteur d'échelle est votre écran? Le rapport de bug ne traite que des valeurs décimales. Si c'est une valeur décimale, le rapport de bogue est la source de votre problème. –

+0

Je ne sais pas, mais si je force le facteur d'échelle avec 'QT_SCALE_FACTOR' à une valeur non décimale j'ai le même problème. – Silex

Répondre

0

Ceci est une bidouille horrible, mais il a fait l'affaire:

Item { 
    property alias image: mySvgImage 

    implicitWidth: mySvgImage.paintedWidth 
    implicitHeight: mySvgImage.implicitHeight/Screen.devicePixelRatio 

    Image { 
     id: mySvgImage 

     sourceSize.width: width * Screen.devicePixelRatio 
     sourceSize.height: height * Screen.devicePixelRatio 
    } 
}