如何在QML中使用视网膜支持?如何选择正确的尺寸和正确的图像分辨率? 应用程序需要处理视网膜和非视网膜设备。
答案 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上的另一个主题。