- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统的图形用户界面 预习检查 嵌入式平台有哪些主流的GUI? QT的特点是哪些? 信号和插槽的概念? 常见的Linux GUI 工具 X Windows(UNIX/Linux) Qt GTK Clutter Java (Android) DirectFB MiniGUI MicroWindows/NanoX OpenGL/OpenglES QT- C++图形用户界面库 Qt是一个跨平台的C++图形用户界面应用程序框架 ,由Nokia公司出品。 目前产品包括Qt、Qt/Embedded、快速开发工具Qt Designer、国际化工具Qt Linguist等部分。 Qt支持Unix,Linux,Windows,WinCE,Symbian平台 Qt是基于面向对象的C++语言,它提供了信号(signal)和槽(slot)的对象通信机制,具有可查询和可设计的属性,以及强大的事件和事件过滤器。同时,它还具有字符国际化,即支持根据上下文进行国际化字符串翻译。许多Qt特性基于QObject的继承,通过标准C++技术实现 QT/Embedded简介 Qt的本质是一些应用程序库, 它以动态库,静态库和头文件的形式给出. Qt是跨平台库支持平台包括Linux, Mac OS, windows,嵌入式Linux, windows CE, Symbian, 提供C++语言接口. 建议先不要使用QtCreator、QDesigner这些集成开发环境, 而应该直接学习Qt库中类的使用,以知其所以然. QT特点 优良的跨平台特性 面向对象 Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好 丰富的API Qt 包括多达400个以上的 C++ 类,同时不断扩展 支持 2D/3D 图形渲染,支持 OpenGL XML 支持 开放源码 Qt程序结构 //main.cpp #include QApplication #include QtGui int main(int argc, char* argv[]) { //每个程序都要有一个QApplication对象 QApplication app(argc, argv); QWidget win; //创建窗口对象 win.show(); //显示窗口 return app.exec(); //进入事件循环 }//事件循环是响应鼠标输入、信号槽的基础 创建工程文件的和可执行文件 qmake -project //生成工程文件.pro qmake //qmake分析源文件生成Makefile make //执行Makefile编译 QObject类 QObject是对象模型的中心 ,这个模型的中心特征就是一种用于无缝对象通讯的被叫做信号和槽的非常强大的机制 QObject把它们自己组织在对象树中。当你创建一个QObject作为其它对象的父对象,这个对象会在父对象中自动调用insertChild()并且可以在父对象的children()列表中显示出来 事件:事件是由窗口系统或qt本身对各种事务的反应而产生的。当用户按下、释放一个键或鼠标按钮,一个键盘或鼠标事件被产生;当窗口第一次显示,一个绘图事件产生,从而告知最新的可见窗口需要重绘自身。大多数事件是由于响应用户的动作而产生的,但还有一些,比如定时器等,是由系统独立产生的。 QApplication类 它包含主事件循环,负责处理和调度所有来自窗口系统和其他资源的事件, 处理应用程序的开始、结束以及会话管理 系统和应用程序方面的设置 QWidget类 窗口部件是用户界面的一个原子:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己的表现。每一个窗口部件都是矩形,并且它们按Z轴顺序排列的。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。 QWidget类有很多成员函数,但一般不直接使用,而是通过子类继承来使用其函数功能。如,QPushButton、QlistBox等都是它的子类 一个没有父窗口部件的窗口部件一直是顶级窗口部件。 非顶级窗口部件是子窗口部件。它们是它们的父窗口部件中的子窗口。你通常不能在视觉角度从它们的父窗口部件中辨别一个子窗口部件。 布局 信号和插槽机制 实现对象间通信的技术 用户事件:指程序的用户所产生的事件,例如:点击鼠标 程序事件:指程序所产生的事件,例:当用户点击鼠标后程序退出 发射信号:“发出”一个信号。例:当你点击鼠标时,将发射(clicked)信号,为了发射信号,使用emit关键字 MOC:元对象编译器,用于构造用户自己的信号和槽 信号和插槽机制 插槽:是标准的成员函数(作为类成员的函数),但是增加了一
您可能关注的文档
- 农田氮素气态损失与大气氮湿沉降及其环境效应.pdf
- 农药登记严格产品中有害杂质管理.pdf
- 农药登记要严格产品中有害杂质管理.pdf
- 农业电商:科技与农业结合.docx
- 农业生态系统能量最优增长率部门模型建立与影响参数分析.doc
- 钕铁硼永磁无刷直流电动机磁场分析.pdf
- 欧洲电视数字化转换现状与未来.docx
- 喷灌设施小气候效应在大树移植中生产应用.doc
- 喷锚网支护技术及在广州地区应用.doc
- 喷漆工艺流程和手刷漆工艺流程没什么大区别.doc
- 工会代表大会运行规则及十大制度解读.docx
- 法院合同法案例分析与学习笔记.docx
- 医疗急救口头医嘱管理流程制度.docx
- 幼儿园科学实验教学设计案例.docx
- 2025秋九年级英语全册Unit2Ithinkthatmooncakesaredelicious课时3SectionAGrammarFocus_4c习题课件新版人教新目标版.pptx
- 2025秋九年级英语全册Unit5WhataretheshirtsmadeofSectionA合作探究二课件新版人教新目标版.pptx
- 2025秋九年级英语全册Unit2Ithinkthatmooncakesaredelicious课时4SectionB1a_1d习题课件新版人教新目标版.pptx
- 2025秋九年级英语全册Unit1Howcanwebecomegoodlearners课时3SectionAGrammarFocus_4c习题课件新版人教新目标版.pptx
- 2025秋九年级英语全册Unit5Whataretheshirtsmadeof课时4SectionB1a_1e课件新版人教新目标版.pptx
- 2025秋九年级英语全册Unit3Couldyoupleasetellmewheretherestroomsare课时3SectionAGrammarFocus_4c课件新版人教新目标版.pptx
原创力文档


文档评论(0)