2014-10-02 58 views
3

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

回答

6

Morten JohanSørvig关于该主题的一篇非常好的综合性文章可以在here找到。

当涉及到hdpi支持时,Qt Quick 2和Qt Quick Controls的开箱即用性非常好。 考虑到一个重要的事情是光栅内容和在文章中解释说:

作为应用开发者,你有两个选择:(忽略“什么也不做” 选项)

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

第一个选项很方便,因为每个 资源只有一个版本。但是,您可能会发现(或者您的设计人员会告诉您)图标等资源在为特定分辨率创建时看起来效果最佳。 为方便起见,Qt的通过的“@ 2X”约定图像 文件名:

foo.png [email protected]

高分辨率的内容可以与 提供并排侧原稿。

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

(记住:需要 当由QML图像单元和QIcon的“@ 2X”的版本将被自动加载设置为AA_UseHighDpiPixmaps QIcon)


另一个线程的话题here

+0

大小(窗口大小,按钮大小等)是怎么回事? – Robotex 2014-10-03 01:29:23