1.3 Qt的优点

Qt是一个跨平台的C++图形用户界面应用程序的框架,给应用程序开发者提供了构建艺术级图形用户界面所需的功能。Qt很容易扩展,并且允许引用组件进行编程。与GTK、KDE、MFC、OWL、VCL、ATL一样,Qt也是一款图形界面库。Qt的优点如下:

(1)优良的跨平台特性。Qt支持Microsoft Windows、Linux、Solaris、SunOS、HP-UX、Digital UNIX(OSF/1,Tru64)、Irix、FreeBSD、BSD/OS、SCO、AIX、OS390、QNX等操作系统。

(2)面向对象的程序设计。Qt的良好封装机制使得模块化程度非常高,可重用性较好,对于用户开发来说非常方便。Qt提供了一种称为信号/槽(Signal/Slot)的安全机制来替代回调(Callback)机制,使得各个组件之间的协同工作变得十分简单。

(3)丰富的API。Qt包括250多个C++类,还提供基于模板的collections、serialization、file、I/O device、directory management、date/time类。

(4)支持2D/3D图形渲染,支持OpenGL。

(5)大量的开发文档。