【VIP专享】实验九 嵌入式Linux QT程序设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图 9-2
5、Qt Designer 设计方法
不管我们是使用 Qt Designer 还是编程来实现一个对话框界面,都包括以下相同的步骤: 1)创建并初始化子窗口部件。 2)将子窗口部件放置到布局当中。 3)对 Tab 的顺序进行设置。 4)放置信号和槽的连接。 5)完成对话框的通用槽的功能。
具体使用 Qt Designer 设计 QT 程序的过程如下: ♦ 使用 designer
2、QT 编程主要的类
♦ Qobject Qobject 是 Qt 类体系的唯一基类,是 Qt 各种功能的源头活水,就象 MFC 中的 CObject 和 Dephi 中的 Tobject。QApplication 和 QWidget 都是 QObject 类的子类。 ♦ Qapplication Qapplication 类负责 GUI 应用程序的控制流和主要的设置,它包括主事件循环体,负责处理 和调度所有来自窗口系统和其他资源的事件,并且处理应用程序的开始、结束以及会话管理, 还包括系统和应用程序方面的设置。对于一个应用程序来说,建立此类的对象是必不可少的。 ♦ Qwidget Qwidget 类是所有用户接口对象的基类,它继承了 QObject 类的属性。组件是用户界面的 单元组成部分,它接收鼠标、键盘和其它从窗口系统来的事件,并把它自己绘制在盘屏幕上。 QWidget 类有很多成员函数, 但一般不直接使用, 而是通过子类继承来使用其函数功能。 如, QPushButton、QlistBox 等都是它的子类。
【实验学时】
建议 6 学时
【实验内容】
♦ 在本机宿主机 Linux 下编译 X11 环境的 QT 库 ♦ 在本机宿主机环境下编译和运行一个程序并显示运行结果 ♦ 在 Linux 下使用 Qt Designer 设计 QT 程序界面 ♦ 在 Qt Designer 下编写程序,在本机上编译并运行 ♦ 搭建 Qt/E 环境,移植 QT/E 到 UP-CUP2440 型设备上 ♦ 在 Qt/E 中添加触摸屏鼠标等设备支持 ♦ 利用 Qt Designer 下编写程序,在 ARM 设备上运行
6、Qt/Embedded 简介
Qt/Embedded(简称 QtE)是一个专门为嵌入式系统设计图形用户界面的工具包。 Qt 是挪威 Trolltech 软件公司的产品,它为各种系统提供图形用户界面的工具包,QtE 就是 Qt 的嵌 入式版本。使用 QtE,开发者可以: y 用 QtE 开发的应用程序要移植到不同平台时,只需要重新编译代码,而不需要对代码
3、QT 的事件机制
事件是由窗口系统或 qt 本身对各种事务的反应而产生的。当用户按下、释放一个键或 鼠标按钮,一个键盘或鼠标事件被产生;当窗口第一次显示,一个绘图事件产生,从而告知 最新的可见窗口需要重绘自身。大多数事件是由于响应用户的动作而产生的,但还有一些, 比如定时器等,是由系统独立产生的。如图 9-1 所示:
设计界面,添加窗口组件 建立信号槽连接 编写事件处理函数 保存工程为.ui 文件,得到一个主窗口类 ♦ 编写 main.cpp 文件进行主窗口类的实例化及显示 ♦ 使用 qmake 生成.pro 工程文件 qmake -project ♦ 通过 qmake 自动生成 Makefile 文件 qmake ♦ make 生成可执行文件 ♦ 运行
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 支持
图 9-1
4、Qt Designer 简介
Qt 提供了非常强大的 GUI 编辑工具— Qt Designer,它的操作界面类似于 Windows 下的 Visual Studio,而且它还提供了相当多的部件资源。 Qt 允许程序员不通过任何设计工具,以纯粹的 C++代码来设计一个程序。但是更多的程序 员更加习惯于在一个可视化的环境中来设计程序,尤其是在界面设计的时候。这是因为这种 设计方式更加符合人类思考的习惯,也比书写代码要快速的多。如图 9-2 所示:
【实验原理】
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,
实验九 嵌入式 Linux QT 程序设计
【实百度文库目的】
♦ 了解在 Linux 下安装 Qt 的基本步骤 ♦ 学会在 Qt 环境在 X11 平台下程序设计的方法 ♦ 了解 Qt Designer 的使用基本步骤 ♦ 学会使用 Qt Designer 编写程序,编译,本机上运行 ♦ 学会 Qt/E 在 ARM 设备上的移植方法与步骤 ♦ 学习 Qt 中信号与槽的编程 ♦ 掌握 Qt/E 在 ARM 设备上的常用输入输出设备如触摸屏等的移植方法
5、Qt Designer 设计方法
不管我们是使用 Qt Designer 还是编程来实现一个对话框界面,都包括以下相同的步骤: 1)创建并初始化子窗口部件。 2)将子窗口部件放置到布局当中。 3)对 Tab 的顺序进行设置。 4)放置信号和槽的连接。 5)完成对话框的通用槽的功能。
具体使用 Qt Designer 设计 QT 程序的过程如下: ♦ 使用 designer
2、QT 编程主要的类
♦ Qobject Qobject 是 Qt 类体系的唯一基类,是 Qt 各种功能的源头活水,就象 MFC 中的 CObject 和 Dephi 中的 Tobject。QApplication 和 QWidget 都是 QObject 类的子类。 ♦ Qapplication Qapplication 类负责 GUI 应用程序的控制流和主要的设置,它包括主事件循环体,负责处理 和调度所有来自窗口系统和其他资源的事件,并且处理应用程序的开始、结束以及会话管理, 还包括系统和应用程序方面的设置。对于一个应用程序来说,建立此类的对象是必不可少的。 ♦ Qwidget Qwidget 类是所有用户接口对象的基类,它继承了 QObject 类的属性。组件是用户界面的 单元组成部分,它接收鼠标、键盘和其它从窗口系统来的事件,并把它自己绘制在盘屏幕上。 QWidget 类有很多成员函数, 但一般不直接使用, 而是通过子类继承来使用其函数功能。 如, QPushButton、QlistBox 等都是它的子类。
【实验学时】
建议 6 学时
【实验内容】
♦ 在本机宿主机 Linux 下编译 X11 环境的 QT 库 ♦ 在本机宿主机环境下编译和运行一个程序并显示运行结果 ♦ 在 Linux 下使用 Qt Designer 设计 QT 程序界面 ♦ 在 Qt Designer 下编写程序,在本机上编译并运行 ♦ 搭建 Qt/E 环境,移植 QT/E 到 UP-CUP2440 型设备上 ♦ 在 Qt/E 中添加触摸屏鼠标等设备支持 ♦ 利用 Qt Designer 下编写程序,在 ARM 设备上运行
6、Qt/Embedded 简介
Qt/Embedded(简称 QtE)是一个专门为嵌入式系统设计图形用户界面的工具包。 Qt 是挪威 Trolltech 软件公司的产品,它为各种系统提供图形用户界面的工具包,QtE 就是 Qt 的嵌 入式版本。使用 QtE,开发者可以: y 用 QtE 开发的应用程序要移植到不同平台时,只需要重新编译代码,而不需要对代码
3、QT 的事件机制
事件是由窗口系统或 qt 本身对各种事务的反应而产生的。当用户按下、释放一个键或 鼠标按钮,一个键盘或鼠标事件被产生;当窗口第一次显示,一个绘图事件产生,从而告知 最新的可见窗口需要重绘自身。大多数事件是由于响应用户的动作而产生的,但还有一些, 比如定时器等,是由系统独立产生的。如图 9-1 所示:
设计界面,添加窗口组件 建立信号槽连接 编写事件处理函数 保存工程为.ui 文件,得到一个主窗口类 ♦ 编写 main.cpp 文件进行主窗口类的实例化及显示 ♦ 使用 qmake 生成.pro 工程文件 qmake -project ♦ 通过 qmake 自动生成 Makefile 文件 qmake ♦ make 生成可执行文件 ♦ 运行
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 支持
图 9-1
4、Qt Designer 简介
Qt 提供了非常强大的 GUI 编辑工具— Qt Designer,它的操作界面类似于 Windows 下的 Visual Studio,而且它还提供了相当多的部件资源。 Qt 允许程序员不通过任何设计工具,以纯粹的 C++代码来设计一个程序。但是更多的程序 员更加习惯于在一个可视化的环境中来设计程序,尤其是在界面设计的时候。这是因为这种 设计方式更加符合人类思考的习惯,也比书写代码要快速的多。如图 9-2 所示:
【实验原理】
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,
实验九 嵌入式 Linux QT 程序设计
【实百度文库目的】
♦ 了解在 Linux 下安装 Qt 的基本步骤 ♦ 学会在 Qt 环境在 X11 平台下程序设计的方法 ♦ 了解 Qt Designer 的使用基本步骤 ♦ 学会使用 Qt Designer 编写程序,编译,本机上运行 ♦ 学会 Qt/E 在 ARM 设备上的移植方法与步骤 ♦ 学习 Qt 中信号与槽的编程 ♦ 掌握 Qt/E 在 ARM 设备上的常用输入输出设备如触摸屏等的移植方法