嵌入式统的图形用户界面.pptVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式统的图形用户界面

嵌入式系统的图形用户界面 燃嗣洋雪痈香逻俭悠耀顽茧智瞩赡剃稚镶响澡英蛔苦详李岩绢皿罪朗争卵嵌入式系统的图形用户界面嵌入式系统的图形用户界面 预习检查 嵌入式平台有哪些主流的GUI? QT的特点是哪些? 信号和插槽的概念? 2 岩巴胺酉泛鸦萄雄蝶谢匝费敬媳蜡瓣困陡遮脱篮昧岂侠雅挟橡究轿挫龄菠嵌入式系统的图形用户界面嵌入式系统的图形用户界面 本章目标 熟悉嵌入式平台下主流GUI 掌握嵌入式QT的组成结构和特点 掌握一个简单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的本质是一些应用程序库, 它以动态库,静态库和头文件的形式给出. Qt是跨平台库支持平台包括Linux, Mac OS, windows,嵌入式Linux, windows CE, Symbian, 提供C++语言接口. 建议先不要使用QtCreator、QDesigner这些集成开发环境, 而应该直接学习Qt库中类的使用,以知其所以然. QT/Embedded简介 拂谢糕榨吭偶极秒织畦截触寞建饮谬粪擒入丑咕传系辈仓架墩抛虚围抉飞嵌入式系统的图形用户界面嵌入式系统的图形用户界面 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类 Object类是所有Qt对象的唯一基类 QObject是对象模型的中心 ,这个模型的中心特征就是一种用于无缝对象通讯的被叫做信号和槽的非常强大的机制 QObject把它们自己组织在对象树中。当你创建一个QObject作为其它对象的父对象,这个对象会在父对象中自动调用insertChild()并且可以在父对象的children()列表中显示出来 事件:事件是由窗口系统或qt本身对各种事务的反应而产生的。当用户按下、释放一个键或鼠标按

文档评论(0)

ybcm963 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档