Qt程序设计基础 兰州理工大学.pptVIP

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

Qt程序设计基础 主要内容 一、QT的历史、 Trolltech公司 二、基于QT开发的软件 三、QT的优越性 四、QT的类组成 五、QT的编程特点 六、QT的主要通信机制—信号和槽 七、QT程序实例 一、Trolltech公司介绍 Trolltech公司由Haavard Nord (执行总裁) 和 Eirik Chambe-Eng (总裁)于1994年在挪威创立的,2008年6月被NOKIA收购。通过直销,转售和战略合作伙伴等多种方式联合销售产品。Trolltech是一家拥有两个主线产品(Qt和Qtopia)的软件公司。 Trolltech采取了成功的双重授权战略,为开发者提供商业和免费软件的授权使用。拥有遍布全球60个国家的4400个客户,其中包括Adobe, IBM,Sharp,Siemens及其他全球知名公司。 Qt简介 Qt是Trolltech公司的标志性产品,是一个跨平台的C++图形用户界面(GUI)工具包 Qt 应用程序接口与工具兼容于所有支持平台,让开发员们掌握一个应用程序接口,便可执行与平台非相关的应用开发与配置 Qt/Windows??(Windows XP, 2000, NT 4, Me/98) Qt/Mac??(Mac OS X) Qt/X11??(Linux, Solaris, HP-UX, IRIX, AIX等) Qt对不同平台的专门API进行了 专门的封装(文件处理,网络等) Trolltech的双重授权模式 Trolltech公司提供两种授权模式,一种用于商业性质的授权,一种用于免费的开源授权 QT的历史 1996 Sep 24 Qt1.0 1996 Oct KDE 组织成立 1998 Apr 05 Trolltech 的程序员在 5 天之内将 Netscape5.0 从 Motif 移植到 Qt 上 1998 Apr 08 KDE Free Qt 基金会成立 1998 Jul 12 KDE 1.0 发布 1999 Jun 25 Qt 2.0 发布 2000 Mar 20 嵌入式 Qt 发布 2000 Sep 06 Qt 2.2 发布 2000 Sep 04 Qt free edition 开始使用 GPL 2004 Aug 4.0 2008 Aug 4.4发布, 集成Webkit和Phonon 二、基于QT开发的软件(1): ?KDE-01 基于QT开发的软件(1): ?KDE-02 基于QT开发的软件(2): GOOGLE地球 基于Qtopia开发的软件 Qtopia是为了Linux的PDA、智能电话和其他移动设备设计的一个全面并且可以用户化的应用程序平台和用户界面。它是第一个面向嵌入式Linux的全方位应用程序开发平台,它可以并且已经应用于众多的基于Linux的PDA(个人数字助理)设备和智能电话。 三、QT优越性 1. 优良的跨平台特性 Qt支持下列操作系统: Windows,Linux, Solaris,Mac, SunOS,?FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。 2. 面向对象 Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说,一个组件不需要知道它的具体实现内容,只需懂得如何去使用即可(友好性更好)。 Qt 提供了一种称为 signals/slots?信号和槽的安全类型来替代 callback, 具有可查询和可设计的属性,这使得各个元件 之间在彼此不知道对方信息的情况下进行协同工作变得十分简单。 3. 丰富的 API? Qt为专业应用提供了大量的函数,在Qt的API中含有500多个C++类,大多数的类都是GUI专有的。 4.用户自定义控件 其他的工具包在应用时都存在一个普遍的问题,就是经常没有真正适合需求的控件, 生成的自定义控件对用户来说,也是一个黑匣子。比如,在Motif手册中就讨论了用户自定义的控件的问题。而在Qt中,能够创建控件,具有绝对的优越性,生成自定义控件非常简单,并且容易修改控件。 5.方便性 由于Qt是一种跨平台的GUI工具包,所以,它对编程者隐 藏了在处理不同窗口系统时的潜在问题。为了将基于Qt程序更 加方便,Qt包含了一系列类,该类能够使程序员避免了在文件 处理、时间处理等方面存在依赖操作系统方面的细节问题。 6.国际化 Qt为本地化应用提供完全的支持,所有用户界面的文本或字符串都可以利用翻译工具将其译成各国语言。Qt还支持双字节16bit国际字符标准 (Unicode编码) 7.可用户化外观 Qt支持主题所以基于Qt的应用软件能在Mac外观、Windows等外观主题之间互换,甚至改变运行时间。这些应用程序不管是在X W

文档评论(0)

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

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

1亿VIP精品文档

相关文档