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开发架构