最新嵌入式系统的图形用户界面PPT课件.ppt
《最新嵌入式系统的图形用户界面PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新嵌入式系统的图形用户界面PPT课件.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式系统的图形用户界面嵌入式系统的图形用户界面预习检查预习检查嵌入式平台有哪些主流的GUI?QT的特点是哪些?信号和插槽的概念?2Qt程序结构程序结构/main.cpp#include#includeintmain(intargc,char*argv)/每个程序都要有一个QApplication对象QApplicationapp(argc,argv);QWidgetwin;/创建窗口对象win.show();/显示窗口returnapp.exec();/进入事件循环/事件循环是响应鼠标输入、信号槽的基础创建工程文件的和可执行文件创建工程文件的和可执行文件qmake-project/生成工程文
2、件.proqmake/qmake分析源文件生成Makefilemake/执行Makefile编译QObject类类Object类是所有Qt对象的唯一基类QObject是对象模型的中心,这个模型的中心特征就是一种用于无缝对象通讯的被叫做信号和槽的非常强大的机制QObject把它们自己组织在对象树中。当你创建一个QObject作为其它对象的父对象,这个对象会在父对象中自动调用insertChild()并且可以在父对象的children()列表中显示出来事件:事件是由窗口系统或qt本身对各种事务的反应而产生的。当用户按下、释放一个键或鼠标按钮,一个键盘或鼠标事件被产生;当窗口第一次显示,一个绘图事件
3、产生,从而告知最新的可见窗口需要重绘自身。大多数事件是由于响应用户的动作而产生的,但还有一些,比如定时器等,是由系统独立产生的。QApplication类类QApplication类管理图形用户界面应用程序的控制流和主要设置它包含主事件循环,负责处理和调度所有来自窗口系统和其他资源的事件,处理应用程序的开始、结束以及会话管理系统和应用程序方面的设置QWidget类类QWidget类是所有用户界面对象的基类,它继承了QObject类的属性。窗口部件是用户界面的一个原子:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己的表现。每一个窗口部件都是矩形,并且它们按Z轴顺序排列的。一个窗口部件
4、可以被它的父窗口部件或者它前面的窗口部件盖住一部分。QWidget类有很多成员函数,但一般不直接使用,而是通过子类继承来使用其函数功能。如,QPushButton、QlistBox等都是它的子类一个没有父窗口部件的窗口部件一直是顶级窗口部件。非顶级窗口部件是子窗口部件。它们是它们的父窗口部件中的子窗口。你通常不能在视觉角度从它们的父窗口部件中辨别一个子窗口部件。布局布局使用Qt的布局管理类:这些类能够给出所有类型控件的默认值,能够根据控件的字体,样式,内容得到不同的控件的sizeHint。布局管理类能够得到控件的最大,最小尺寸,在字体,内容或者窗口改变时自动调整布局。QHBoxLayout,Q
5、VBoxLayout,QGridLayout是三个最重要的布局管理器。这些类从QLayout继承,QLayout提供布局最基本的框架。实现对象间通信的技术用户事件:指程序的用户所产生的事件,例如:点击鼠标程序事件:指程序所产生的事件,例:当用户点击鼠标后程序退出发射信号:“发出”一个信号。例:当你点击鼠标时,将发射(clicked)信号,为了发射信号,使用emit关键字MOC:元对象编译器,用于构造用户自己的信号和槽信号和插槽机制信号和插槽机制插槽:是标准的成员函数(作为类成员的函数),但是增加了一些特殊的功能使它们能够连接到信号,每当槽所连接的信号被发射时,槽(函数)就被执行。信号:一种特殊
6、的成员函数,它们被定义为当某个事件发生时就被发射,之后执行所有被连接的槽使用信号和插槽非常简单,只需要编写一行代码就能够将用户事件和程序事件连接起来connect(sender,SIGNAL(signal),receiver,SLOT(slot);信号和插槽机制信号和插槽机制信号和插槽机制信号和插槽机制l在Qt中大多数类都继承自QObject,继承自它的类都支持信号与槽机制。l信号与槽泛泛的说就是一种对象间的通信机制,一个对象发送信号,会导致另一个对象的槽函数被调用,槽函数是一个对象的成员函数。哪个对象的信号触发哪个对象的槽函数需要由connect函数事先绑定。信号是一个没有函数体的成员函数,
7、有点类似消息或纯虚函数(但不是纯虚函数)。l在Qt中信号与槽都可以由程序员自定义,许多Qt已有的类中已经定义有信号与槽。一个信号可以被连接到多个槽connect(inputBox,SlGNAL(valueChanged(int),staticBox,SLOT(setValue(int);connect(inputBox,SIGNAL(vaIueChanged(int),okButton,SLOT(setTittIe(int);信号和插槽机制信号和插槽机制信号和插槽机制信号和插槽机制多个信号可以被连接到一个槽connect(doPlusBox,SIGNAL(overflow(),this,SLO
8、T(mathError();connect(doMinusBox,SIGNAL(lessZero(),this,SLOT(mathError0);信号和插槽机制信号和插槽机制一个信号可以被连接到另外一个信号connect(lineEdit,SIGNAL(textChanged(),this,SIGNAL(updateRecord();连接可以随时移除disconnect(doPlusBox,SIGNAL(overflow(),this,SLOT(mathError();以下是一个信号与槽的连接图信号和插槽机制信号和插槽机制控件和功能类示例控件和功能类示例模拟液晶时钟布局示例各种按钮模拟液晶时钟
9、模拟液晶时钟QLCDNumber控件显示一个LCD数字风格的文字QLCDNumber窗口部件能够在LCD上面显示十进制、十六进制、八进制、二进制的数字。可以利用display()槽与数据源进行连接,能够重载五个任意类型的display()。改变LCD的显示范围,可以通过调用函数setNumDigits()来完成。显示十六进制、八进制、二进制、十进制的数值,您就可以调用函数setHexMode()、setOctMode()、setBinMode()、setDecMode()来将其设置。各种按钮各种按钮推动按钮单选按钮复选按钮推动按钮推动按钮Qt的组件推动按钮的描述推动按钮的描述推动或者命令按钮是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 嵌入式 系统 图形 用户界面 PPT 课件
限制150内