- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
*TinyX是一个针对嵌入式系统设计的XWindow,相对PC版的XWindow而言,它占用的资源少很多所有能够在标准X下运行的都能运行在TinyX上从字符界面到启动TinyX只需要2秒左右的时间不需要libc,兼容任何linux版本TinyX*Qt/EmbeddedQt是KDE等项目使用的GUI支持库Qt/Embedded是面向嵌入式系统的Qt版本许多基于XWindws程序可以非常方便地移植到Qt/Embedded版本上Qtopia是一个用于PDA,掌上电脑和网络应用产品的移动设备窗口环境和应用套件,它基于Qt/Embedded,包括PIM应用程序,Internet客户端,娱乐和游戏程序,Qtopia/PDA可以使用商业版权或开源协议,但QtoiaPhoneEdition只能用于商业*7.3Qt及其编程核心技术Qt概述Qt特征Qt编程核心技术QT对象模型QObject类窗口部件类 *Qt概述Qt是Trolltech公司的标志性产品,是一个跨平台的C++图形用户界面(GUI)工具包Qt应用程序接口与工具兼容于所有支持平台,让开发员们掌握一个应用程序接口,便可执行与平台非相关的应用开发与配置Qt/Windows??(WindowsXP,2000,NT4,Me/98)Qt/Mac??(MacOSX)Qt/X11??(Linux,Solaris,HP-UX,IRIX,AIX等)Qt对不同平台的专门API进行了专门的封装(文件处理,网络等),QtAPI对所有支持平台都是一致的,从而可以进行独立与平台的程序开发和配置。*Qt特征引入一种用于无缝对象通讯的被称为信号和槽的非常强大的机制可查询和可设计的属性,强大的事件和事件过滤器,根据上下文进行国际化的字符串翻译,完善的时间间隔驱动的计时器使得在一个事件驱动的图形界面程序中很好地集成许多任务成为可能。以一种自然的方式组织对象所有权的分层次和可查询的对象树。被守护的指针,QGuardedPtr,当参考对象被破坏时,可以自动地设置为无效,不像正常的C++指针在它们的对象被破坏的时候变成了“摇摆指针”。*Qt编程核心技术QT对象模型元对象系统信号和插槽属性QObject类对象树事件处理窗口部件类*元对象系统Qt中的元对象系统是用来处理对象间通信的信号/槽机制、运行时的类型信息和动态属性系统,它基于QObject类、类声明中的Q_OBJECT宏和元对象编译器moc是一个C++扩展,使得QT更适合真正的组件GUI编程使用元编译器moc产生能被标准C++编译器访问的附加C++代码带有moc预编译器的C++基本上提供了面向对象的灵活性,并保持了C++的执行效率和扩展性*信号和插槽在Qt程序中,利用信号(signal)和插槽(slot)机制进行对象间的通信事件处理的方式也是回调当对象状态发生改变的时候,发出signal通知所有的slot接收signal,尽管它并不知道哪些函数定义了slot,而slot也同样不知道要接收怎样的signalsignal和slot机制真正实现了封装的概念,slot除了接收signal之外和其它的成员函数没有什么不同,而且signal和slot之间也不是一一对应的。*Signal和Slot的声明(1/2)在Qt程序设计中,凡是包含signal和slot的类中都要加上Q_OBJECT的定义classStudent:publicQObject{Q_OBJECTpublic:Student(){myMark=0;}intmark()const{returnmyMark;}publicslots:voidsetMark(intnewMark);signals:voidmarkChanged(intnewMark);private:intmyMark;};*Signal和Slot的声明(2/2)signal的发出一般在事件的处理函数中,利用emit发出signal,在下面的例子中在在事件处理结束后发出signalvoidStudent::setMark(intnewMark){if(newMark!=myMark){myMark=newMark;emitmarkChanged(myM
您可能关注的文档
最近下载
- 统编版(2024新版)七年级上册道德与法治期末复习课件(全册).pptx VIP
- DB11∕T 1498-2017 卫生应急样本采集技术规范.docx VIP
- 2025年搅拌站项目建设总纲及方案.docx
- 华为三化一稳定、严进严出培训教材.ppt
- 蒂森电梯等级考试题集(1).docx VIP
- DB32_T 4451.1-2023 医用影像设备临床使用管理与质量控制规范 第1部分:数字X射线装置 (DR).docx VIP
- 小区存在安全隐患的报告.pptx
- DB32_T 4451.2-2023 医用影像设备临床使用管理与质量控制规范 第2部分:数字化X射线透视摄影装置.docx VIP
- 2025年[诗歌知识竞赛题及答案]小学生古诗词知识竞赛题(附答案).pdf VIP
- 骨折术后骨不连疾病防治指南解读.docx
原创力文档


文档评论(0)