2013年7月3日,Digia公司Qt开发团队在其官方博客上宣布Qt 5.1正式版发布。它的下载页面标题为:Let’s hear it for Qt 5.1! 多么美好的诗句。

关注Qt很久了,非常喜欢它。在2011年的时候曾经自学过一段时间,那时用的是Qt 4.7版本。虽然Qt是一个很庞大的东东,但不得不说,它具有极其优良的架构,尤其是它的跨平台特性和独创的信号槽机制。

Qt 5.1 新的特性

对于Qt 5.1版本,除了修复Qt 5.0中存在的缺陷、提升版本稳定性和大量的小改进之外,还包含了许多新功能:

  • Qt Quick Controls(前身为Desktop Components),一组可重用的UI组件;
  • 新的Qt Quick Controls和Qt Quick Layouts 模块,为Qt Quick提供了Widgets。它们包含了一套全功能的控件和布局,可以极大地简化基于Qt Quick的界面工作;

  • Qt Sensors,通过QML和C++接口提供访问传感器硬件和手势识别,目前可支持iOS、Android和BlackBerry平台;
  • Qt Serialport,允许你在Linux、Mac和Windows上控制串口连接。
  • 发布了全新的Qt Creator 2.7.2,可通过一个全新的在线安装程序来进行安装,并且能够实现自动无缝更新(这个功能超喜欢,意味着发布Qt Creator新版本时,不用每次都要重新安装)。同时,提供了Visual Studio Add-In 1.2.2新插件,现在Qt支持Visual Studio 2012;

除了上面的新功能外,Qt 5.1最大改进就是把Qt带到了新操作系统上,也就是提供了Qt的Android和iOS预览版功能。尽管现在Qt的Android和iOS版在这次发布中只是预览版,还不是最终发布,不过它们对于大量的用户案例已经是可用的了。

Qt5 Contributors

Qt5 Contributors

Qt向移动平台发力

随着Qt 5.1正式版本的发布, 表明Qt向移动平台迈开了实质性的步伐。借用Qt开发人员Lars Knoll的话说:“我希望您能享受Qt 5.1带来的欢乐。我个人认为这次发布是Qt的一个里程碑。现在,Qt是一个可以在桌面平台和很多嵌入式平台以外,又能在主流移动操作系统上工作的跨平台工具套件。”

是否可以想像,也许从下个版本开始,在手机、平板电脑等移动设备上会出现许多用Qt设计开发的应用软件呢?对此,谈谈我个人观点。

Qt是跨平台的,这对于手机、平板电脑应用软件设计人员来说确实是好事,不需要向android和ios发布不同的APP。但一个开发团队设计APP时最终是否采用Qt进行设计,我觉得取决于多方面的因素。我为什么要用不熟悉的Qt取代当前熟悉的开发套件来设计APP呢?

另一方面,现在以及未来很多嵌入式系统设备,特别是消费类设备如智能家居设备等,都可能需要与手机、平板电脑等移动设备进行交互,而公司可能不想再雇佣android和ios工程师,这时,就可以把这种工作交给GUI(Qt)工程师去完成,这样就可以节省人力成本。随着智能家居、智能生活、物联网等行业的快速发展,我觉得这是Qt在未来移动设备上的一个很大应用前景。

上图是使用Qt 5.1设计的一个android demo应用软件,可以从Google Play应用商店中下载。https://play.google.com/store/apps/details?id=com.digia.Qt5Intro

这里有一个简单的步骤告诉您如何将自己的Qt应用发布到Google Play应用商店。

  • 首先从上面的链接获取软件包。
  • 下载Android SDKAndroid NDK
  • 在SDK中,确保您已经下载了一个API等级为10及以上的Java API。
  • 启动Qt Creator,在Android选项中设置好SDK和NDK的路径。
  • 现在您可以开始进行开发了。您可以使用一个空的Qt项目作为开始,或者使用一个项目模板,比如Qt Quick 2应用程序
  • 在项目设置中,选取一个Android工具包,例如:GCC4.7和ARMv7的那个。
  • 您应该已经可以通过USB设备挂接(hook)您的Android设备并且将Qt应用程序部署到设备之上了,前提是设备开启了USB调试。连接好设备之后,点击Qt Creator中的运行按钮就行了。
  • 当您准备发布您的应用时,确保您在项目构建是选中的是Release而不是Debug
  • 接下来,在项目的运行设置中打开打包配置(Package Configurations),编辑您的应用打包名称(Google Play中的应用id)、应用名称、图标等。
  • 最后,打开签署包(Sign Package)的页面,设置好您想要用来签署应用的密钥库(keystore)。调试的时候,您的应用包是用一个特殊的调试密钥签署的,这个密钥不能用来在Google Play应用商店中发布。请确保选中了签署包的复选框。
  • 完成上述步骤以后,只需要重新部署一遍您的应用。在应用构建并且签署完成之后,Qt Creator会打开最终包所在的文件夹。文件的名字会像这样:Something-Something-signed.apk
  • 现在您可以到Google Play Developer Console里面上传.apk文件和截图,加上一段应用的描述,并且最终将应用发布到Google Play。
» 文章出处: reille博客—http://velep.com , 如果没有特别声明,文章均为reille博客原创作品
» 郑重声明: 原创作品未经允许不得转载,如需转载请联系reille#qq.com(#换成@)
分享到:

  4 Responses to “大话Qt 5.1版本—Let’s hear it for Qt 5.1!”

  1. 想试试新版的,对其可以开发android和ios挺感兴趣。

  2. 我昨晚才下了QT5.1,想玩玩android。一直苦于不懂java,这下好了。哈哈

    • 2009年我就关注了android,而且还装好了开发环境,跟你一样,不懂Java,所以放弃!有了现在的Qt,对于我们这类开发人员,好像又可以折腾折腾了

 Leave a Reply

(必须)

(我会替您保密的)(必须)

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.

   
© 2012 velep.com | reille blog | 管理| 粤ICP备15065318号-2| 谷歌地图| 百度地图| Suffusion theme|Sayontan Sinha

无觅相关文章插件,快速提升流量