- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验九 嵌入式Linux QT 程序设计
【实验目的】
♦ 了解在 Linux 下安装Qt 的基本步骤
♦ 学会在 Qt 环境在 X11 平台下程序设计的方法
♦ 了解 Qt Designer 的使用基本步骤
♦ 学会使用 Qt Designer 编写程序,编译,本机上运行
♦ 学会 Qt/E 在ARM 设备上的移植方法与步骤
♦ 学习 Qt 中信号与槽的编程
♦ 掌握 Qt/E 在ARM 设备上的常用输入输出设备如触摸屏等的移植方法
【实验学时】
建议6 学时
【实验内容】
♦ 在本机宿主机 Linux 下编译 X11 环境的 QT 库
♦ 在本机宿主机环境下编译和运行一个程序并显示运行结果
♦ 在 Linux 下使用 Qt Designer 设计 QT 程序界面
♦ 在 Qt Designer 下编写程序,在本机上编译并运行
♦ 搭建 Qt/E 环境,移植 QT/E 到UP-CUP2440 型设备上
♦ 在 Qt/E 中添加触摸屏鼠标等设备支持
♦ 利用 Qt Designer 下编写程序,在 ARM 设备上运行
【实验原理】
1、QT 简介
Qt 是 Trolltech 公司( 已被诺基亚公司收购) 的标志性产品,是一个跨平台的 C++ 图形用
户界面(GUI )工具包,目前包括 Qt ,基于 Framebuffer 的 Qt Embedded(面向嵌入式的产
品) ,快速开发工具 Qt Designer ,国际化工具 Qt Linguist 等部分。Qt 支持所有 Unix 系统,
当然也包括 Linux ,还支持 WinNT/Win2k ,Win95/98 平台。 基本上,Qt 同 X Window 上
的 Motif ,Openwin,GTK 等图形界面库和 Windows 平台上的 MFC ,OWL,VCL ,ATL 是
同类型的。Qt 具有下列优点:
♦ 优良的跨平台特性:
Qt 支持下列操作系统: Microsoft Windows 95/98, Microsoft Windows NT , Linux , Solaris ,
SunOS,HP-UX , Digital UNIX (OSF/1 , Tru64) , Irix , FreeBSD , BSD/OS , SCO , AIX ,
OS390,QNX 等等。
♦ 面向对象
Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非
常方便的。 Qt 提供了一种称为 signals/slots 的安全类型来替代 callback ,这使得各个元件
之间的协同工作变得十分简单。
♦ 丰富的 API
Qt 包括多达 400 个以上的 C++ 类,还替供基于模板的 collections , serialization , file ,
I/O device , directory management , date/time 类。甚至还包括正则表达式的处理功能。
♦ 支持 2D/3D 图形渲染,支持 OpenGL
♦ 大量的开发文档
♦ XML 支持
2、QT 编程主要的类
♦ Qobject
Qobject 是 Qt 类体系的唯一基类,是 Qt 各种功能的源头活水,就象 MFC 中的 CObject
和 Dephi 中的Tobject 。QApplication 和QWidget 都是 QObject 类的子类。
♦ Qapplication
Qapplication 类负责GUI 应用程序的控制流和主要的设置,它包括主事件循环体,负责处理
和调度所有来自窗口系统和其他资源的事件,并且处理应用程序的开始、结束以及会话管理,
还包括系统和应用程序方面的设置。对于一个应用程序来说,建立此类的对象是必不可少的。
♦ Qwidget
Qwidget 类是所有用户接口对象的基类,它继承了 QObject 类的属性。组件是用户界面的
单元组成部分,它接收鼠标、键盘和其它从窗口系统来的事件,并把它自己绘制在盘屏幕上。
QWidget 类有很多成员函数, 但一般不直接使用, 而是通过子类继承来使用其函数功能。
如, QPushBu
文档评论(0)