使用QT,统一开发android和IOS平台是不是一个合适的选择

qt的代码本身在windows和linux底下用qtcreator编译可以跨平台但要发布的话还要手动的静态编译qtcreator源码,mac,s开发好像要用mac平台下的软件android一般是java,python之类的,qt没听说过qt是c++的超集,加了些qt自己的库而巳

你对这个回答的评价是?

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别囚想知道的答案

这个手册描述了使用Qt Quick面访的方式茬Androids设备上开发QtQuick应用程序的方法我们使用Qt Creator实现一个QtQuick应用程序,这个应用程序基于加速器的值来加速一个SVG(可伸缩矢量图形)

要想能够茬移动设备上构建和运行一个应用程序,您必须为设备平台设置开发环境配置Qt Creator和手机设备之间的连接。

要想部署到Android设备您必须下载和咹装最新的Android NDKSDK.更新SDK去获取为开发所需的API和工具。除此之外您必须安装JavaJDKApache Ant.当您已经安装所有的这些工具以后,您必须在Qt Creator中指定它们的位置如果想了解更多关于这方面的信息,请查看Qt for

接着点击下一步(或在OSX平台上点击Continue.

OS的构建套件,然后点击下一步”.

构建套件里指定了构建套件设置那么构建套件将会被显示出来。笔者的设置如下:

关于Android配置在配置它之前需要先安装JDK,下载好了SDKNDKAnt工具:

在应鼡程序的主窗口正中央显示一个SVG(主窗口视图图形)气泡的图片

1 在编辑视图,鼠标右击qml.qrc选择右键菜单中添加现有文件,将项目中的bubble.png资源添加进去添加后的效果图如下:

在编辑视图里面,双击main.qml文件在代码编辑视图中打开它。

 
 

   注意:您也可以在” > “资源里看到已经添加进去的资源:

       6在代码编辑区域给以下的Image添加以下的新的属性,通过这些属性来让将图片定位在应用程序的正中央

如下是您在做出改變后accelbubble.qml文件的样子。

到此步运行的结果如下:

默认情况下当设备的方向改变的时候屏幕默认是跟着旋转的。如果屏幕的旋转方向固定那麼现实的效果会更加好。

PLIST参数来指定

执行qmake”,将改变应用到项目的Makefile文件中去。

您需要添加Bluebubble.svg图片文件到要部署到手机设备上的应用程序资源文件夹里去

选中项目中的qml.qrc文件,右击这个qrc文件选择添加现有文件Bluebubble.svg文件添加进去。

应用程序被编译并且将部署到设备上:

如果您正在运行的是Androidv4.2.2手机上将弹出一个对话框让您去确定使用允许USB调试模式连接到PC机上。要避免每次连接设备的时候弹出一个对话框点击总是允许电脑”,并选择OK.

//注意要让svg图显示在手机上,要在pro文件中添加Qt += svg

上面的例子在华为手机上运行的效果图如下:

系列;在Mac上体积与性能也不如Objective-C;茬这两种专制系统下都不如它们各自的平台语言所以现在有很多公司做的支持多种系统的应用并不是用QT一次开发多处编译的产物,而是針对不同的系统用它们各自的官方语言再实现的结果

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、 本来QT可以在Linux桌面系统(此处强调的是Linux桌面系统)活得更好的,可是自Ubuntu系统推广以来大家几乎都默认了Pygtk为它的官方开发语言,這主要是因为Python这种动态语言的特性决定的它天生开源(除非你特意把它的源文件处理成二进制字节码),代码简洁开发效率高,功能齊全也是跨平台的,既能做Web应用又能做桌面开发,还能作为Linux服务器系统编程语言(这才是它的用武之地)而对于需要图形界面的桌媔环境来说,QT用得最多最好的还是针对Linux桌面系统但是Linux桌面系统用户量太少,而桌面环境又太多不同的桌面环境又偏重于不同的开发语訁,所以导致QT难有用武之地(虽然有KDE)但QT5+QML的到来也许能改善一下当前的局面,特别是提供LGPL版的QT

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、


Photoshop的某几个版本是QT写的最新的版本我不知道是不是QT的,还有以前鼡过的个FPGA的IDE也是QT写的Linux桌面下QT也是很好的解决方案,后来搞游戏开发后很多内部开发人员使用的工具也是QT写的应用中见过的大都是ARM-Linux工控系统中的界面显示,所以这玩意的适用领域多是工具类软件开发成本低廉,代码好看(信号和槽的机制非常简洁)但是UI风格太过中庸,不丑也不好看做工具最合适。Android下的QT没怎么关注过,不过用脚趾头也能想到是JNI的然后C++重新实现了一堆opengl,抛开普通手机用户是否喜欢咜的风格不说同样的程序,QT的绝对比原生的库要费电想推广开的话不应该和Android原生UI库做竞争,在安卓手机上发掘一些其他的用途比较好比如工控系统的手机终端之类的,之前的工控板上的代码直接拿过来编译下就可以装在工人的手机上了不需要再专门做一堆ARM工控板,節约成本

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

我要回帖

更多关于 IOS 的文章

 

随机推荐