linux学习记录
分类:
2010-05-24 14:55:57
Trolltech 公司在 1994 年成立,但是在 1992 年,成立 Trolltech
公司的那批程序员就已经开始设计 Qt 了,Qt 的第一个商业版本于 1995 年推出然后 Qt 的发展就很快了,下面是 Qt 发展史上的一
些里程碑:
1996 Oct KDE 组织成立
1998 Apr 05 Trolltech
的程序员在 5 天之内将 Netscape5.0 从 Motif 移植到
Qt 上
1998
Apr 08 KDE Free Qt 基金会成立
1998 Jul 09 Qt 1.40 发布
1998
Jul 12 KDE 1.0 发布
1999 Mar 04 QPL 1.0 发布
1999
Mar 12 Qt 1.44 发布
1999 Jun 25 Qt 2.0 发布
1999 Sep
13 KDE 1.1.2 发布
2000 Mar 20 嵌入式 Qt 发布
2000 Sep
06 Qt 2.2 发布
2000 Oct 05 Qt 2.2.1 发布
2000 Oct 30
Qt/Embedded 开始使用 GPL 宣言
2000 Sep 04 Qt free edition 开始使用
GPL
基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和Windows 平台上的
MFC,OWL,VCL,ATL 是同类型的东西,但是 Qt 具有下列优点:
1.优良的跨平台特性:
Qt
支持下列操作系统: Microsoft Windows 95/98, Microsoft Windows NT,Linux, Solaris,
SunOS, HP-UX, Digital UNIX (OSF/1, Tru64),Irix, FreeBSD, BSD/OS, SCO,
AIX, OS390,QNX 等等。
2.面向对象:
Qt 的良好封装机制使得 Qt
的模块化程度非常高,可重用性较好,对于用户开发来说是非常方便的。 Qt 提供了一种称为 signals/slots
的安全类型来替代callback,这使得各个元件 之间的协同工作变得十分简单。
3.丰富的 API:
Qt
包括多达 250 个以上的 C++ 类,还替供基于模板的 collections,serialization, file, I/O
device, directory management, date/time 类。甚至还包括正则表达式的处理 功能。
4.支持 2D/3D 图形渲染,支持 OpenGL
5.大量的开发文档
6.XML
支持
但是真正使得 Qt 在自由软件界的众多 Widgets (如 Lesstif,Gtk,EZWGL,Xforms,fltk 等等)中脱颖而出的还是基于 Qt 的重量级软件 KDE 。 有趣的是,KDE 也是使得 Trolltech 公司承受巨大压力的一个原因。下面我们将来看看这场著名的自由软件圣战 -- "KDE/QT .VS. Gnome/Gtk" 是怎么发生的。
在 Unix 的图形界面一向是以 MIT 的 X Window 系统为标准, 可是在商业应用上有两大流派,一派是以 Sun 公司领导的 Openlook 阵营,一派是 IBM/HP 领导的OSF (Open Software Foundation) 的 Motif, 双方经过多年竞争之后, Motif 最终胜出,成为最普遍使用的界面库, 后来双方又妥协出一个 CDE(Common Desktop Enviroment) 作为一个标准的图形界面。 但是 Motif/CDER 的价格非常昂贵,在这同时微软的 Windows 图形界面发展速度非常快,而 Unix 界的后起之秀Linux 也急需一个可靠并且免费的图形界面。