嵌入式系统的图形用户界面

嵌入式系统的图形用户界面

ID:37340742

大小:337.10 KB

页数:39页

时间:2019-05-12

嵌入式系统的图形用户界面_第1页
嵌入式系统的图形用户界面_第2页
嵌入式系统的图形用户界面_第3页
嵌入式系统的图形用户界面_第4页
嵌入式系统的图形用户界面_第5页
资源描述:

《嵌入式系统的图形用户界面》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、嵌入式系统的图形用户界面预习检查嵌入式平台有哪些主流的GUI?QT的特点是哪些?信号和插槽的概念?2本章目标熟悉嵌入式平台下主流GUI掌握嵌入式QT的组成结构和特点掌握一个简单QT程序掌握布局和按钮控件本章结构嵌入式系统的图形用户界面图形用户界面QT/Embedded应用程序框架信号和插槽程序框架和示例控件示例常见的LinuxGUI工具XWindows(UNIX/Linux)QtGTKClutterJava(Android)DirectFBMiniGUIMicroWindows/NanoXOpenGL/Openg

2、lES图形用户界面QT-C++图形用户界面库Qt是一个跨平台的C++图形用户界面应用程序框架,由Nokia公司出品。目前产品包括Qt、Qt/Embedded、快速开发工具QtDesigner、国际化工具QtLinguist等部分。Qt支持Unix,Linux,Windows,WinCE,Symbian平台Qt是基于面向对象的C++语言,它提供了信号(signal)和槽(slot)的对象通信机制,具有可查询和可设计的属性,以及强大的事件和事件过滤器。同时,它还具有字符国际化,即支持根据上下文进行国际化字符串翻译。许多Qt特

3、性基于QObject的继承,通过标准C++技术实现Qt的本质是一些应用程序库,它以动态库,静态库和头文件的形式给出.Qt是跨平台库支持平台包括Linux,MacOS,windows,嵌入式Linux,windowsCE,Symbian,提供C++语言接口.建议先不要使用QtCreator、QDesigner这些集成开发环境,而应该直接学习Qt库中类的使用,以知其所以然.QT/Embedded简介QT特点优良的跨平台特性面向对象Qt的良好封装机制使得Qt的模块化程度非常高,可重用性较好丰富的APIQt包括多达400个以上的

4、C++类,同时不断扩展支持2D/3D图形渲染,支持OpenGLXML支持开放源码Qt程序结构//main.cpp#include#includeintmain(intargc,char*argv[]){//每个程序都要有一个QApplication对象QApplicationapp(argc,argv);QWidgetwin;//创建窗口对象win.show();//显示窗口returnapp.exec();//进入事件循环}//事件循环是响应鼠标输入、信号槽的基础创建工程文件的

5、和可执行文件qmake-project//生成工程文件.proqmake//qmake分析源文件生成Makefilemake//执行Makefile编译QObject类Object类是所有Qt对象的唯一基类QObject是对象模型的中心,这个模型的中心特征就是一种用于无缝对象通讯的被叫做信号和槽的非常强大的机制QObject把它们自己组织在对象树中。当你创建一个QObject作为其它对象的父对象,这个对象会在父对象中自动调用insertChild()并且可以在父对象的children()列表中显示出来事件:事件是由窗口系

6、统或qt本身对各种事务的反应而产生的。当用户按下、释放一个键或鼠标按钮,一个键盘或鼠标事件被产生;当窗口第一次显示,一个绘图事件产生,从而告知最新的可见窗口需要重绘自身。大多数事件是由于响应用户的动作而产生的,但还有一些,比如定时器等,是由系统独立产生的。QApplication类QApplication类管理图形用户界面应用程序的控制流和主要设置它包含主事件循环,负责处理和调度所有来自窗口系统和其他资源的事件,处理应用程序的开始、结束以及会话管理系统和应用程序方面的设置QWidget类QWidget类是所有用户界面对象

7、的基类,它继承了QObject类的属性。窗口部件是用户界面的一个原子:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己的表现。每一个窗口部件都是矩形,并且它们按Z轴顺序排列的。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。QWidget类有很多成员函数,但一般不直接使用,而是通过子类继承来使用其函数功能。如,QPushButton、QlistBox等都是它的子类一个没有父窗口部件的窗口部件一直是顶级窗口部件。非顶级窗口部件是子窗口部件。它们是它们的父窗口部件中的子窗口。你通常不能在视觉角度从它

8、们的父窗口部件中辨别一个子窗口部件。布局使用Qt的布局管理类:这些类能够给出所有类型控件的默认值,能够根据控件的字体,样式,内容得到不同的控件的sizeHint。布局管理类能够得到控件的最大,最小尺寸,在字体,内容或者窗口改变时自动调整布局。QHBoxLayout,QVBoxLayout,QGridLayout是三个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。