没有合适的资源?快使用搜索试试~ 我知道了~
Qt程序开发完全手册范本.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 36 浏览量
2022-11-17
11:36:48
上传
评论
收藏 1.28MB DOCX 举报
温馨提示
试读
24页
。。。
资源推荐
资源详情
资源评论
目 录
第一章 LINUX 图形用户界面 GUI 介绍 ...................................2
1.1 常用 GUI 介绍 ..................................................2
1.2 关于 Q ........................................................3
T
1.3 Q
T
/E
MBEDDED
简介 ................................................4
第二章 QT 的安装 .................................................... 5
2.1 设置环境变量 ..................................................6
2.2 使用脚本 -
编译Q .......................................7
T
ARM BUILD
第三章 QT 的编程 .................................................... 7
3.1 Q /E 开发一个嵌入式应用的过程............................7
T MBEDDED
3.2 “
HELLO
”Q 的初探..............................................7
T
3.2.1 建立工程文件 .............................................. 7
3.2.2 产生源代码 ............................................... 12
3.2.3 添加 main.cpp 文件 ........................................13
3.2.4 修改 hello.pro 文件........................................ 13
3.2.5 生成 MakeFile 文件 ....................................... 14
3.2.6 修改 hello.cpp 文件 ...................................... 15
3.3 将
移植到 JXARM9-2410 实验箱上 ............................ 19
HELLO
3.3.1 重新生成修改 Makefile .................................... 19
3.3.2 制作启动器 ............................................... 22
3.3.3 重新生成 cramfs 文件 ......................................23
3.3.4 烧写重新生成的 cramfs 文件到 JXARM9-2410 实验箱 ............23
第一章 Linux 图形用户界面 GUI 介绍
所谓 GUI(Graphics User Interface)就是图形用户界面。图形用户界面的广
泛流行时当今计算机技术的重大成就之一,它极大的方便了非专业用户的使用,
人们不需要死记硬背大量的命令,而可以通过窗口,菜单方便的操作。
随着手持式设备的硬件条件的提高,嵌入式系统对轻量级 GUI 的需求越来越
迫切。近来的市场需求显示,越来越多的嵌入式系统,包括 PDA、机顶盒、DVD/VCD
播放机、WAP 手机等等系统均要求提供全功能的 Web 浏览器。这包括 HTML 4.0
的支持、JavaScript 的支持,甚至包括 Java 虚拟机的支持。而这一切均要求有
一个高性能、高可靠的 GUI 的支持。另外,在工业实时控制系统中对 GUI 的要求
也越来越高。目前许多这类系统采用比较简单的手法实现 GUI。但是,在出现
Linux 系统之后,许多工业控制系统开始采用 Linux 作为操作系统,并在其上加
入 GUI 实现。
嵌入式 GUI 就是在嵌入式系统中为特定的硬件设备或环境而设计的图形用户
界面系统。所以嵌入式 GUI 在实际应用中,有如下基本要求:
轻型,占用源少
高性能
高可靠性
可配置
1.1 常用 GUI 介绍
1.Linux 下的 GUI – X Window
X Window 是 Linux 以及其他类 UNIX 系统的标准 GUI。X Window 系统采用标
准的客户/服务器体系结构,具有可扩展性好、可移植性好等优点。但该系统的
庞大、累赘和低效率也是大家所共知的。
为了获得应用程序的可移植性,许多厂家都试图通过对 X Window 系统的紧
缩开发,使之能够在嵌入式系统上运行。国外已经开发出了大小约为 800K 的 X
服务器。这对西方国家来说基本能够满足嵌入式系统的需求了。但该系统的源代
码尚不开放,从而很难进行本地化开发。
2.Linux 下的 GUI – MicroWindows
MicroWindows 是一个开放源码的项目,目前由美国一家公司在主持开发。该
项目的开发非常活跃,国也有人参与了其中的开发,并编写了 GB2312 等字符集
的支持。
该项目的主要特色在于提供了比较完善的图形功能,包括一些高级的功能,
比如 Alpha 混合,三维支持,TrueType 字体支持等。但作为一个窗口系统,该
项目提供的窗口处理功能还需要进一步完善,比如控件或构件的实现还很不完
备,键盘和鼠标等的驱动还很不完善。
3.Linux 下的 GUI – OpenGUI
OpenGUI 在 Linux 系统上存在已经很长时间了。最初的名字叫 FastGL,只支
持 256 的线性显存模式。但目前也支持其他显示模式。这个库是用 C++编写的,
只提供 C++接口。
4.Linux 下的 GUI – MiniGUI
MiniGUI 是一种面向嵌入式系统或者实时系统的图形用户界面支持系统。它
主要运行于 Linux 控制台,实际可以运行在任何一种具有 POSIX 线程支持的
POSIX 兼容系统上。
MiniGUI 同时也是国最早出现的几个自由软件项目之一。是由中国人开发的
GUI。
5.Linux 下的 GUI – QT/Embedded
QT/Embedded 是著名的 QT 库开放商正在进行的面向嵌入式系统的 QT 版本。
这个版本的主要特点是可移植性较好,许多基于 QT 的 X Window 程序可以非常方
便地移植到嵌入式版本。但是该系统不是开放源码的,如果你要使用这个库,可
能需要支付昂贵的授权费用。
1.2 关于 Qt
Qt 是 Trolltech 公司的一个标志性产品。Trolltech 公司 1994 年成立于
挪威,但是公司的核心开发团队已经在 1992 年开始了 Qt 产品的研发,并于 1995
年推出了 Qt 的第一个商业版,直到现在 Qt 已经被世界各地的跨平台软件开发
人员使用,而 Qt 的功能也得到了不断的完善和提高。
Qt 是一个支持多操作系统平台的应用程序开发框架,它的开发语言是 C++。
Qt 最初主要是为跨平台的软件开发者提供统一的,精美的图形用户编程接
口,但是现在它也提供了统一的网络和数据库操作的编程接口。正如微软当年为
操作系统提供了友好,精致的用户界面一样,今天由于 Trolltech 的跨平台开
发框架 Qt 的出现,也使得 UNIX、LINUX 这些操作系统以更加方便、精美的人机
界面走近普通用户。
Qt 是以工具开发包的形式提供给开发者的,这些工具开发包包括了图形设计
器,Makefile 制作工具,字体国际化工具,Qt 的 C++类库等等。Qt 的类库也是
等价于 MFC 的开发库,但是 Qt 的类库是支持跨平台的类库
Qt 支持的操作系统平台:
◆ MS/Windows 95、Windows 98、WindowsNT 4.0、Windows 2000、Windows XP
◆ Unix/X11 Linux、Sun Solaris、HP-UX、Compaq True64Unix、IBM AIX、
SGI IRIX 和很多其它 X11 平台
◆ Macintoshi Mac OSX
◆ 嵌入式的,包含有 FramBuffer 的 Linux 平台
1.3 Qt/Embedded 简介
Qt/Embedded 是一个为嵌入式设备上的图形用户接口和应用开发而订做的 C
++工具开发包 . 它通常可以运行在多种不同的处理器上部署的嵌入式 Linux
操作系统上
除了类库以外,Qt/Embedded 还包括了几个提高开发速度的工具,使用标准
的Qt API,我们可以非常熟练的在 Windows 和 Unix 编程环境里开发应用程序。
Qt/Embedded 是一组用于访问嵌入式设备的 Qt C++ API;Qt/Embedded 的
Qt/X11, Qt/Windows 和 Qt/Mac 版本提供的都是相同的 API 和工具。Qt/Embedded
还包括类库以及支持嵌入式开发的工具。
Qt/Embedded 提供了一种类型安全的被称之为信号与插槽的真正的组件化编
程机制,这种机制和以前的回调函数有所不同。 Qt/Embedded 还提供了一个通
用的 widgets 类,这个类可以很容易的被子类化为客户自己的组件或是对话框。
针对一些通用的任务,Qt 还预先为客户定制了像消息框和向导这样的对话框。
Qt/Embedded 包括了它自身的窗口系统,并支持多种不同的输入设备。
Qt 的图形设计器(designer)可以用来可视化地设计用户接口,设计器中有一
个布局系统,它可以使你设计的窗口和组件自动根据屏幕空间的大小而改变布
局。开发者可以选择一个预定义的视觉风格,或是建立自已独特的视觉风格。使
用 UNIX/LINUX 操作系统的用户,可以在工作站上通过一个虚拟缓冲帧的应用程
序仿真嵌入式系统的显示终端。
Qt/Embedded 也提供了许多特定用途的非图形组件,例如国际化,网络和数
据库交互组件。
Qt/Embedded 是成熟可靠的工具开发包,它在世界各地被广泛使用。除了在
商业上的许多应用以外,Qt/Embedded 还是为小型设备提供的 Qtopia 应用环境
的基础。
Qt/Embedded 以简洁的系统,可视化的表单设计和详致的 API 让编写代码变
得愉快和舒畅。
第二章 Qt 的安装
一般来说, 居于 Qt/Embedded 开发的应用程序最终会发布到安装有嵌入式
Linux 操作系统的小型设备上。
需要的软件包:
tmake 工具安装包(生成 Qt/Embedded 应用工程的 Makefile 文件)
Qt/Embedded 安装包(Qt/Embedded 安装包)
Qt 的 X11 版的安装包(Qt 的 X11 版的安装包, 它将产生 x11 开发环境所
需要的两个工具)
公司提供的软件包如下:
剩余23页未读,继续阅读
资源评论
春哥111
- 粉丝: 1w+
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功