1. 什么是Qt?
- Qt是一个基于C++的跨平台应用程序和UI开发框架。它包含一个类库,和用于跨平台开发及国际化的工具。
-
由挪威Trolltech公司开发,后被Nokia收购,目前被 Digia公司收购。
2. Qt的特性?
- 一次编程,到处编译
3. Qt的产生
4. Qt的发行版本
- Qt商业版:提供给商业软件开发。它们提供传统商业软件发行版并且提供在协议有效期内的免费升级和技术支持服务。
- Qt开源版:仅仅为了开发自由和开放源码软件,提供了和商业版本同样的功能。GNU通用公共许可证下,它是免费的。
5. Qt开发的软件
google地球,MAYA,Skype网络电话,Opera浏览器,QCad,Adobe Photoshop Album,CGAL计算几何库等等。
6. Qt软件的历史
7. Qt的优点
7.1 优良的跨平台特性
Qt支持下列操作系统: Windows,Linux, Solaris, SunOS, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。
7.2 面向对象
Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常 方便的。 Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件 之间的协同工作变得十分简单。
7.3 丰富的 API
Qt 包括多达 500 个以上的 C++ 类,还替供基于模板的 collections,serialization, file, I/O device, directory management, date/time 类。甚至还包括正则表达式的处理功能。
7.4 大量的开发文档
Network/XML/OpenGL/Database/webkit/...
7.5 可用户化外观
Qt支持主题,基于Qt的应用程序能够在Windows外观、Motif外观,以及其它一些用户化外观主题之间切换
7.6 完整的一套组件工具
Qt编程的基本模块称之为组件,组件是用户界面的组成部分,Qt含有用来创建专业外观的用户界面所需要的所有组件
7.7 国际化
Qt为本地化应用提供了完全的支持,所有用户界面文本都可以基于消息翻译表被翻译成各国语言,Qt还支持双字节16bit国际字符标准
7.8 用户自定义
使用其他的一些工具包经常会遇到这样一种情况,没有真正适合需求的组件,声称自定义的组件对用户来说就像一个黑匣子。而在Qt中生成用户自定义的组件非常简单,而且易于修改组件的行为
7.9 便利性
由于Qt是一种跨平台的GUI工具包,它对编程者隐藏了在处理不同窗口系统时潜在的问题,Qt定义了一些类来隐藏在不同操作系统上不同处理方式下的细节问题
8. Qt开发架构