网站大量收购独家精品文档,联系QQ:2885784924

嵌入式linux图形用户接口(模板).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文档。上传文档
查看更多

面向对象:Qt使用模块设计,并注重软件构件或元素的可重用性。构件支持:Qt提供信号(signal)和插槽(slot)概念,这是一种类型安全的方法,它允许回调,并支持对象之间在彼此不知道对方信息的情况下进行合作,这使得Qt适合于真正的构件编程。友好的联机帮助:Qt提供了大量的联机参考文档,有超文本HTML方式,也有Linix帮助手册页和补充说明。对于初学者,其中的指南将一步步地介绍如何进行Qt编程。便利性:Qt是一种跨平台的GUI工具包,它对编程者隐藏了在处理不同窗口系统时潜在的问题,Qt定义了一些类来隐藏在不同操作系统上不同处理方式下的细节问题。第二节嵌入式GUI——Qt——二、Qt的特点用户自定义:使用其他一些工具包时经常会遇到这样一种情况,没有真正适合需求的组件,声称自定义的组件对用户来说就像一个黑匣子。而在Qt中生成用户自定义的组件非常简单,而且易于修改组件的行为。国际化:Qt为本地化应用提供了完全的支持,所有用户界面文本都可以基于消息翻译表被翻译成各国语言,Qt还支持双字节16位国际字符标准。丰富的API函数:Qt为专业应用提供了大量的函数,在Qt的API中含有大约250个C++类,大多数类都是GUI专有的。可用户化外观:Qt支持主题,基于Qt的应用程序能够在Windows外观、Motif外观,以及其他一些用户化外观主题之间切换。完整的一套组件工具:Qt编程的基本模块称之为组件,组件是用户界面的组成部分,Qt含有用来创建专业外观的用户界面所需要的所有组件第二节嵌入式GUI——Qt——二、Qt的特点Qt的执行过程如图6-2所示。Qt应用程序初始化之后,在Qt库的支持下响应相应的处理事件并且返回。第二节嵌入式GUI——Qt——三、Qt的执行过程该实现过程需要Qt最主要的三个基类:QObject类、QApplication类和QWidget类。QObjectQObject类是所有能够处理信号、插槽和事件的Qt对象的基类,能够创建带有父对象及其名字的对象,对象的父对象可以看作该对象的所有者。QApplicationQApplication类负责GUI应用程序的控制流和主要设置。它包括主事件循环体,负责处理和调度所有来自窗口系统和其他资源的事件,并且处理应用程序的开始、结束以及会话管理,还包括系统和应用程序方面的设置。QWidgetQWidget类是所有用户接口对象的基类,它继承了QObject类的属性。组件是用户界面的单元组成部分,它接收来自鼠标、键盘和其他窗口系统的事件,并且绘制到屏幕上。QWidget类有很多成员函数,但一般不直接使用,而是通过子类继承来使用其函数功能。例如,QPushButton、QlistBox等都是它的子类。第二节嵌入式GUI——Qt——三、Qt的执行过程在Qt程序中,事件处理采用了信号(signal)和插槽(slot)机制。信号和插槽机制的好处是不需要调用翻译表,节省资源。利用信号和插槽进行对象间的通信是Qt最主要的特征之一。当对象状态发生改变的时候,发出signal通知所有的slot接收signal,尽管它并不知道哪些函数定义了slot,而slot也不知道要接收怎样的signal。signal和slot机制真正实现了封装的概念,但它们之间并不是一一对应的。第二节嵌入式GUI——Qt——四、Qt的插槽机制显然,由右图可知,同一个信号可以连接到多个插槽,多个信号也可以连接到同一个插槽之中。随时可以建立一个连接,或者取消一个连接。不过取消一个连接不是很常用,因为当一个对象被删除后,它所包含的连接都会被自动取消。本节给出一个例子,首先产生一个Qapplication类的实例,然后定义窗口实例并把它作为程序的主窗口,最后调用show()和exec()方法,使自动界面作为主界面,程序进入消息循环。代码如下:#includeqapplication.h#includeqlabel.hintmain(intargc,char**argv){ QApplicationapp(argc,argv); QLabel*hello=newQLabel(HelloQt/Embedded!,0); app.setMainWidget(hello); hello-show(); returnapp.exec();}第二节嵌入式GUI——Qt——五、一个完整的Qt程序Qt应用程序可以用QtDesinger来编写。Qt

文档评论(0)

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

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

1亿VIP精品文档

相关文档