Qt on Android: Qt Quick 之 Hello World 图文具体解释

时间:2022-09-24 15:10:56

在上一篇文章,《Qt on Android:QML 语言基础》中,我们介绍了 QML 语言的语法,在最后我们遗留了一些问题没有展开,这篇呢,我们就正式開始撰写 Qt Quick 程序,而那些问题,随着本系列文章的展开也会一一被干掉。

在開始介绍 Qt Quick 应用的基本元素之前,我们先来创建一个 HelloQtQuickApp 项目,就是经典的 Hello World 了。

版权全部 foruok,转载请注明出处:http://blog.csdn.net/foruok

HelloQtQuickApp

从零開始。

创建项目

打开 Qt Creator ,点击文 "件(F)" 菜单,在弹出的菜单列表中选择 "新建文件或项目(N)" 。例如以下图所看到的:

Qt on Android: Qt Quick 之 Hello World 图文具体解释

如上操作后, Qt Creator 会弹出新建项目界面,让我们选择应用模板。如以下的所看到的:

Qt on Android: Qt Quick 之 Hello World 图文具体解释

这里我们选择 "应用程序" 项目, "Qt Quick Application" 模板。能够看到最右側的实时提示,说这模板支持 QML 和 C++ 混合编程,这正是我们须要的,由于笔者最终提供的有使用价值的实例就是混合了 QML 和 C++ ,并且我的观点也正是这样:复杂的应用,使用 QML 高速构建界面,使用 C++ 完毕关键算法和逻辑。另外还看到支持 Destop 和 Android 两个平台。
    点击 "选择(C)..." button,新建项目向导会指引我们进入下一环节 "项目介绍和位置" 。參考下图:

Qt on Android: Qt Quick 之 Hello World 图文具体解释

请參考上图,将项目名称设置为 HelloQtQuickApp 。

点击 "下一步" button,尾随向导进入组件选择环节,如图:

Qt on Android: Qt Quick 之 Hello World 图文具体解释

请參考图示,选择  Qt Quick 2.0 。

点击 "下一步" button,尾随向导进入构建套件选择("Kit Selection")环节。
    我选择了两个套件,"Android for armeabi-v7a (GCC 4.7, Qt 5.2.0)" 和 "Desktop Qt 5.2.0 MinGW 32bit" 。请对比下图检查你的配置。

Qt on Android: Qt Quick 之 Hello World 图文具体解释

点击 "下一步" button,尾随向导进入 "项目管理" 环节。在这里你能够选择是否将项目加入版本号控制系统(如 svn 之类),还能够看到即将加入到我们的 "HelloQtQuickApp" 项目中的文件。例如以下图所看到的:

Qt on Android: Qt Quick 之 Hello World 图文具体解释

最终看到 "完毕(F)" button了,赶紧点击它!你会看到以下的项目编辑界面(我展开了项目视图以便看到项目中的全部文件):

Qt on Android: Qt Quick 之 Hello World 图文具体解释

尽管是一个简单的 Hello World ,向导还是非常热情地给我们加入了非常多文件,比方 qtquick2applicationviewer.h / qtquick2applicationviewer.cpp / main.cpp / main.qml 。接下来我们做点儿小修改。

执行项目

请把 main.qml 文件里的 "Hello World" 替换为 "Hello Qt Quick App" ,然后直接执行项目,(在电脑上)就可以看到以下的效果:

Qt on Android: Qt Quick 之 Hello World 图文具体解释

好啦,我们的 HelloQtQuickApp 项目就这么完毕了。

在手机上执行

接下来让我们做一些修改以便 HelloQtQuickApp 能够在 Android 手机上执行。

看下图:

Qt on Android: Qt Quick 之 Hello World 图文具体解释

首先我们须要点击标号为 1 的标签进入项目属性配置界面;然后点击标号为 2 的button,切换到 Android 执行选项;第三步呢,标号 3 的详情button点一下,展开部署详情;然后呢,參考标号 4 ,选择 Qt 部署策略为 Use Ministro service to install Qt ;最后一步,就是标号 5 所看到的button,创建 Android 应用须要的 AndroidManifest.xml 文件,点击后看到以下的界面:

Qt on Android: Qt Quick 之 Hello World 图文具体解释

直接点击 "完毕(F)" button就可以。然后就进入了 AndroidManifest.xml 编辑界面:

Qt on Android: Qt Quick 之 Hello World 图文具体解释

你能够依照图示,修改应用的包名,笔者修改为 an.qt.helloQtQuickApp ,然后关闭 AndroidManifest 编辑界面时会提示你保存,选择保存全部就可以了。

新的项目视图例如以下:

Qt on Android: Qt Quick 之 Hello World 图文具体解释

注意我标注的区域。

如今我们的项目最终完好了,能够在 Android sh上执行了。如对 Qt on Android 项目设置有不明之处,请移步我另外一篇文章——《Qt on Android:图文具体解释Hello World全过程》,假设你还没搭建好 Qt on Android 开发环境,请參考《Windows下Qt 5.2 for Android开发入门》。

执行项目,会让你选择目标设备,我连接的真机,选择了真机。具体请參考《Qt on Android:图文具体解释Hello World全过程》。以下是执行效果截图:

Qt on Android: Qt Quick 之 Hello World 图文具体解释

看起来没什么吸引人的?不错,确实如此。只是呢,这仅仅是開始,刚刚開始。随着深入学习,你能够自己制作出精美的应用和炫酷的游戏。假设你已经迫不及待了,请把 Qt SDK 中的 Qt Quick 的演示样例程序找几个出来跑跑看。

版权全部 foruok,转载请注明出处:http://blog.csdn.net/foruok

哎呀,看起来,对于 Qt Quick 基本元素的介绍——《Qt Quick 简单教程》——仅仅能放到下一次了……

Qt on Android: Qt Quick 之 Hello World 图文具体解释的更多相关文章

  1. Qt on Android: Qt 5.3.0 公布,针对 Android 改进的说明

    5月20日本,Qt 官方博客宣布 Qt 5.3.0 公布! 这个版本号聚焦在性能.稳定性和可用性的提升上,与 5.1 / 5.2 相比有非常大提升. 5.3.0 的主要变化: 稳定能.可用性大大提升 ...

  2. Qt on Android:让 Qt Widgets 和 Qt Quick 应用全屏显示

    Android 系统版本号非常多,较新的 4.4 ,较老的 2.3 ,都有人用. Qt on Android 开发的 Android 应用.默认在 Android 设备上是非全屏的. 而有些应用的需求 ...

  3. 《Qt on Android核心编程》夹

    china-pub在售前,售中环节退房,折扣低! 有朋友想看看<Qt on Android核心编程>的文件夹,So-- 文件夹     <Qt on Android核心编程>文 ...

  4. Qt on Android:资源文件系统qrc与assets

    使用 Qt 为 Android 开发应用时,有时我们的应用会携带一些资源文件,如 png . jpg 等,也可能有一些配置文件,如 xml 等.这些文件放在哪里呢? 有两种方式: qrc assets ...

  5. Qt for Android开发环境搭建及测试过程记录

    最近学习了Qt的QML编程技术,感觉相较于以前的QtGUI来说更方便一些,使用QML可以将界面与业务逻辑解耦,便于开发. QML支持跨平台,包括支持Android平台,因此可以使用Qt的QML进行An ...

  6. Qt on Android: Android SDK安装

    之前我在 <Windows下Qt 5.2 for Android开发入门>一文中介绍了 Windows 下 Qt on Android 开发环境的搭建,略过了 Android SDK 的安 ...

  7. Qt on Android&colon; http下载与Json解析

    百度提供有查询 ip 归属地的开放接口,当你在搜索框中输入一个 ip 地址进行搜索,就会打开由 ip138 提供的百度框应用,你能够在框内直接输入 ip 地址查询.我查看了页面请求,提取出查询 ip ...

  8. 加快QT工程编译速度(还可给Qt for Android设置)

    一.多核编译 环境:win10, Qt 5.4.1,编译器mingw32 项目: Qt for Android Qt Creator 在编译android项目时不支持预编译,默认cpu单核编译,工程稍 ...

  9. Qt在Android平台上实现html转PDF的功能

    Qt for Android Qt for Android enables you to run Qt 5 applications Android devices. All Qt modules ( ...

随机推荐

  1. PHP中静态&lpar;static&rpar;调用非静态方法详解

    1.PHP中可以静态调用非静态方法么? 今天我被问到PHP中可不可以使用 className::methodName() 的方法来调用一个没有声明static的方法.在我的印象中,我好像是见过这种用法 ...

  2. printf的题目

    以前学习于渊老师的<自己动手写操作系统>一书的时候,也自己实现过printf,不过那是比较简单的版本.最近看<程序员面试宝典>,做到这么一道题目:#include <st ...

  3. javascript 红宝书笔记之操作日期

    创建当日 日期对象   调用Date的构造函数而不传递参数的情况下,新创建的对象默认获取当前的日期和时间.   var now = new Date();   创建特定的日期和时间对象   Date. ...

  4. SpringMVC解析2-ContextLoaderListener

    对于SpringMVC功能实现的分析,我们首先从web.xml开始,在web.xml文件中我们首先配置的就是ContextLoaderListener,那么它所提供了功能有哪些又是如何实现的?当使用编 ...

  5. Sharepoint 2013 回收站知识整理

    回收站机制可有利于防止内容的永久删除与误删除. 一.SharePoint 2013 回收站包括两种:第一回收站(End user Recycle Bin items)与 第二回收站(Deleted f ...

  6. 使用XML与远程服务器进行交互

    最近在做的一个项目其中的一部分是与远程服务器进行交互,确定身份验证的合法性,于是编写了SendRequest方法 此方法发送给远程服务器XML请求,服务器经过处理后,返回XML回应,由此方法接收到后进 ...

  7. 【机器学习】BP神经网络实现手写数字识别

    最近用python写了一个实现手写数字识别的BP神经网络,BP的推导到处都是,但是一动手才知道,会理论推导跟实现它是两回事.关于BP神经网络的实现网上有一些代码,可惜或多或少都有各种问题,在下手写了一 ...

  8. BZOJ 1923&colon; &lbrack;Sdoi2010&rsqb;外星千足虫 &lbrack;高斯消元XOR&rsqb;

    1923: [Sdoi2010]外星千足虫 对于 100%的数据,满足 N≤1,000,M≤2,000. 裸高斯消元解异或方程组 给定方程顺序要求用从上到下最少的方程,那么找主元时记录一下最远找到哪个 ...

  9. OAF中的MASTER-DETAIL关系

    在日常开发中,我们经常会遇到头行结构,并且要求打开界面,行是隐藏的,点击头上的"显示"按钮,才要求头对应的行信息全部显示出来,这样,我们就用到了Master-Detail结构. 下 ...

  10. 动态规划——Longest Valid Parentheses

    Given a string containing just the characters '(' and ')', find the length of the longest valid (wel ...