使用Qt Quick创建你的塞班手机程序(一)
本文旨在给各位使用诺基亚的塞班v5平台和塞班三平台而又因为诺基亚衰退没有软件用的用户一个能够在自己手机上制作软件的基础教程(太绕口太长了= =)
废话不多说,首先看看你应该具备的基础能力:
- 良好的英文文档阅读能力,因为这个方面的文档大多数是英文,特别是最重要的开发工具自带的文档更是全英文,所以没有一定的英文水平可是无法快速学习开发的。
- 需要有一定的C++基础,注意是C++,Qt C++使用的都是类去和界面交互的,所以不懂类是不行的。
- 如果涉及一些网络通讯之类的比如你的程序要处理很多网络上的东西需要学会Javascript和Html
有了以上两点你就有了开发自己软件的基础。
然后再说说需要的开发环境:
- Qt SDK 1.2.1 自从Qt被诺基亚卖掉之后就不再支持塞班了,所以你拿最新的5.0是没法写塞班软件的,这里使用的是诺基亚最后更新的版本。
- 一部塞班v5平台/塞班3平台的手机。虽然Qt Creator自带模拟器,但是很多时候模拟器和真机上面的是很不同的,所以请最好最后测试用手机,话说手机都没有为啥要做软件?(= =||)
Qt SDK的下载地址:http://pan.baidu.com/s/1mg7c67I
下载完成后安装,注意选择组建的时候如果你是V5平台那么需要把对应的V5平台的组建打勾,当然装完才发现忘记了也没关系,可以去安装目录下的SDKMaintenanceTool.exe进行组建的添加删除。
下面创建你的第一个helloworld程序:
- 打开Qt Creator
- 文件->新建文件或工程
- 选择Qt Quick应用程序
- 填写名称和路径,注意不要有中文,路径代表你的项目今后文件存在哪里
- 选择你的应用类型,这里就要注意一点,如果是V5平台手机,那么你只能选则第一个,因为V5只能安装Qt 4.7.3版本,而其他选项至少要4.7.4,第二个选项是塞班3所使用的版本,相比第一个选项可以使用很多已经做好的控件,比如菜单栏之类的,而第一个选项只有基础元素。第二个不兼容第一个,第一个兼容第二个。第三个不在本文讨论范围。
- 这一步你需要选择你调试运行时候所能使用的模拟器或者手机平台,点击详情可以看到具体有哪里选项。这里你就可以看到你的SDK配置好了没有,默认是没有V5选项的,如果你配置正确了就会有V5的选项,另外桌面应用开发的组建我全去掉了,和手机无关。如果你打算开发V5的软件但是没有V5的对应选项则需要重新运行SDKMaintenanceTool.exe勾选V5对应的选项。
后面的就可以一路下一步了,这样你的第一个helloworld程序就创建好了。
你所看到的代码是QML语言,是一种描述性的界面设计语言,这个语法后面做介绍,现在你可以直接点击左侧的绿色箭头,这里是进行编译运行你的程序。
你可以选择是用手机实机测试还是使用模拟器测试,这里我使用模拟器进行测试,因为手机实机测试电脑上看不到= =||。那么就会出现手机图案并且屏幕显示出helloworld字样,点击屏幕可以退出程序,叉掉左边的调试面板可以关掉模拟器。
下一篇将讲解如何改动QML使得见面呈现你想要的样子,也就是基础的QML语法讲解。
使用Qt Quick创建你的塞班手机程序(一)相关推荐
- Qt Quick 和qml介绍
Qt Quick和qml Qt Quick是QtSDK4.7中引入的一种新的界面开发框架,使用QtQuick,你可以快速. 轻松地创建供移动和嵌入式设备使用的动态触摸式界面和轻最级应用程序,这也是它被 ...
- QT实现Three.js将Qt Quick项目用作纹理
QT实现Three.js将Qt Quick项目用作纹理 项目简介 项目技术 项目展示 主要源码片段解析 获取完整项目源码传送门 项目简介 如何使用Three.js将Qt Quick项目用作纹理. 演示 ...
- Qt Quick QMl学习笔记 之图片浏览器
Qt Quick模块是编写QML应用程序的标准库.虽然Qt QML模块提供QML引擎和语言基础结构,但Qt Quick模块提供了使用QML创建用户界面所需的所有基本类型.它提供了一个可视画布,包括用于 ...
- 【五一创作】Qt quick基础1(包含基本元素Text Image Rectangle的使用)
Qt quick基础1(包含基本元素Text Image Rectangle的使用) 目录 Qt quick基础1(包含基本元素Text Image Rectangle的使用) 前言 qt中有直接设计 ...
- Qt Quick 3D模块初探
0.前言 Qt Quick 3D提供了用于基于Qt Quick创建3D内容或UI的高级API.提供了对现有Qt Quick场景图(scenegraph )的扩展,以及对该扩展场景图的渲染器.使用空间场 ...
- Qt Quick无边框窗口
开发环境:Qt Creator 5.6 内容: 使用 Qt Quick创建无边框窗口 Qt Quick是一个无比强大.无比方便快捷的跨平台的开发框架,并且能通过Qt强大的元对象系统实现qml与c+ ...
- Qt Quick之可视化父
概念---Qt Quick中可视化父 可视化父 当使用Qt Quick创建可视化场景时,理解可视化父的概念是很重要的. Qt Quick中的可视化父的概念与QObject对象层次中的对象父的概念是有区 ...
- Qt Widgets 和 Qt Quick / QML
简述 Qt Widget 是Qt传统的C++界面类库: Qt Quick 是Qt新生的QML界面类库: QML(Qt Modeling Language)是一种用户界面规范的声明式语言,用于替换Qt ...
- Qt Quick测试
Qt Quick测试 Qt Quick测试 简介 使用模块 QML API C ++ API 用CMake构建 用qmake构建 运行测试 在QML测试之前执行C ++ Qt Quick测试 简介 Q ...
最新文章
- 人工智能系列精品课学习笔记-2如何提问以获得更多更好的帮助
- 【Web安全】一款功能强大的Web身份认证测试框架
- Java入门 简易计算器
- 方法清晰输入三个数,按大小顺序排列打印
- 差分电荷密度 matlab,差分电荷密度
- python bin文件转换成txt文件
- linux 关闭 飞行模式,飞行模式和免打扰模式的区别
- matlab模拟塞曼图谱,塞曼效应实验中法布里-珀罗标准具的Matlab模拟
- SMMS:一个不错的免费图床
- 使用redis+切面完成分布式锁
- 成功恢复adobe后缀勒索病毒 sql文件中了后缀adobe勒索病毒恢复
- 开源软件架构 zeromq
- SpringSecurity 安全框架
- 小数点如何用计算机二进制表示,计算机二进制小数点表示法
- C++难学吗?为什么难学?如何去学?
- 转载:对大学 IT 专业教育的反馈
- Oracle之条件模糊匹配
- GitHub 新手详细教程
- Redis保姆级学习教程
- 一个循环实现冒泡法排序(并没有什么卵用)