Qt移动应用开发(一):适配不同的屏幕
分类:手机游戏

Qt移动应用开发(一):适配不同的屏幕。Qt移动接受开辟(黄金时代):适配不相同的显示器

Qt移动应用开发(一):适配不同的屏幕。         到当前得了。Qt5.3曾经冒出格外长大器晚成段时间了。何况已经有部分运用使用Qt实行营造了。作者本人也终结了Qt移动应用开发(一):适配不同的屏幕。首先款使用Qt创设的手游《吃药了》Qt移动应用开发(一):适配不同的屏幕。。那么接下去的几篇随笔首要向我们享受作者是哪些利用Qt举行活动支付的。Qt移动接纳开垦分为多篇博客小说,每大器晚成篇随笔都力求简明扼要不罗嗦。力求为我们提供二个神速的參考。笔者在这也至关心珍贵要将运用Qt制作《吃药了》的秘技技术生机勃勃一分享给大家。

         提起移动使用开拓,第生龙活虎想开的就是Android了,的确。

Digia事实上在为Qt制定向移动进军的道路的时候尽量地思考了脚下运动市集。首先Android是开源的,能够争取到超多软硬件商家,其次iOS是风姿罗曼蒂克款不错的移动操作系统。最终Windows Phone 7/8也蓄势待发,因而Digia首要在Qt5.0的时候引进了QPA的概念。那让平台适配变得easy起来;Qt5.1的时候实现了Android操作系统的适配;Qt5.2的时候兑现了iOS系统的适配;Qt5.3的时候完成了Windows Phone的适配。当然某些小众线上支付平台举例说BB10、Ubuntu Phone和Jolla则是倒贴到Qt上来了。所以致今Qt已经足以适应绝大好多平移平台,再增进嵌入式领域的杰出,Qt其实已经济体改成适配平台最多的框架了。

         只是,哪怕是适配Android八个平台,因为Android系统的碎片化以致Android应用是独占显示器尺寸的,导致开辟人士在支付应用的时候只好思索荧屏的分辨率。那么Qt是哪些想艺术落实的不如显示器的适配呢?倘诺你是运用纯C++开荒的Qt框架。那么笔者的其余意气风发篇小说能够扶植您。近来自家首要介绍一下QML是什么样缓慢解决的。

1、使用锚布局格局

         QML使用了生龙活虎种叫锚布局(anchorlayout)的布局格局,那就好比是知情了某些控件的相对地点,然后此外贰个控件使用锚布局的不二诀窍非常的慢就领悟依附此控件该怎么摆放。比如说这几个截图:

图片 1

         右下角的“copyright@jcystudio”就是选用锚布局举行排列的:

Text
{
         anchors.bottom:parent.bottom
         anchors.right:parent.right
         text:"copyright©jcystudio"
}

2、使用Screen来获得显示屏分辨率 

应用锚布局恐怕还相当不够,由于图片等成分风流倜傥旦碰上了小分辨率的显示器就交易会示不全。这种客户体验是分外差的。供给缩放才行。那么难题就转载为啥以领悟荧屏的分辨率大小呢?这里大家採用QtQuick.Window 2.第11中学的Screen类。固然用Screen.width和Screen.height来获取获取荧屏的大大小小。

         最终分享一下自己付出《吃药了》Android和桌面版适配显示器分辨率的办法:

Window
{
   id: root
   width: Qt.platform.os === "android"? Screen.width: 320
   height: Qt.platform.os === "android"? Screen.height: 480
……
}

         这段代码的意思是若是当前的操作系统是Android。那么使用Android荧屏的原有分辨率。不然的话採用的是320×480的安顿。

以下是两幅图的对峙统风姿罗曼蒂克:

图片 2

以下是还应该有三个自己付出的利用适配差别分辨率的对待:

图片 3

图片 4

         本文已參加《CSDN博文大赛》,请投笔者风姿罗曼蒂克票,帮助广大别样Qt手机支付的原创内容!

本文由澳门威斯尼人平台发布于手机游戏,转载请注明出处:Qt移动应用开发(一):适配不同的屏幕

上一篇:Unity3D 实现简单的语音聊天 [iOS版本] 下一篇:没有了
猜你喜欢
热门排行
精彩图文