视网膜支持QML

时间:2014-10-02 17:04:13

标签: macos qt qml retina-display

如何在QML中使用视网膜支持?如何选择正确的尺寸和正确的图像分辨率? 应用程序需要处理视网膜和非视网膜设备。

1 个答案:

答案 0 :(得分:7)

可以找到MortenJohanSørvig关于该主题的非常好的综合性文章here

Qt Quick 2和Qt Quick Controls在hdpi支持方面运行良好。 需要考虑的重要事项是栅格内容,如文章中所述:

  

作为应用开发者,您有两种选择:(忽略“无所事事”   选项)

Replace existing raster content with a high-resolution version
Provide separate high-resolution content
     

第一个选项很方便,因为每个版本只有一个版本   资源。但是,您可能会发现(或您的设计师会告诉您)   为特定分辨率创建时,图标等资源看起来最佳。   为了促进这一点,Qt采用了“@ 2x”图像约定   文件名:

     

foo.png foo@2x.png

     

高分辨率内容可与其并排提供   原稿。必要时将自动加载“@ 2x”版本   通过QML Image元素和QIcon:

     

图片{source =“foo.png”} QIcon图标(“foo.png”)

     

(记得为QIcon设置AA_UseHighDpiPixmaps)


主题here上的另一个主题。

相关问题