标题:【原创】【编著】【技术专题】初揭面纱(全文)
作者:fanyu
日期:2005-09-06 11:10
内容:
初揭面纱
本文简单介绍了Qt的历史和特点,并引导读者完成Qt的安装。
关键词:Qt KDE 安装方法
Qt是挪威Trolltech公司开发的面向对象、高度封装的跨平台C++图形用户界面应用软件框架,它为用户提供了一个开发商业级别、多平台应用软件的环境。Qt始设计于1992年,当时还不过是几个程序员为了方便程序的编写与维护而开发的一些程序集。1994 年,开发者们建立了Trolltech公司,1995 年发布了Qt的第一个商业版本。之后, 如同Linux的发展一样,Qt逐渐变得羽翼丰满。在中国,Trolltech公司在2001 年6月与红旗公司签订了协议,共同致力于在手持设备上使用Qt进行应用软件的开发;另一家大腕——台湾威盛也使用Qt 的嵌入式版本在嵌入式平台上进行相关软件的开发。在国外,挪威的PGS石油与天然气公司在考察了多家公司的跨平台产品(包括Java)之后选择了Qt进行数据处理软件的开发, 该公司有超过2000台的终端用于各种数据的采集、分析与处理。以下是该公司使用Qt开发的软件中的一个快照:
现在全球已经有超过45个国家的数以千计的程序员使用Qt开发各种软件。Qt的版本众多,可分为两大家族:桌面平台家族与嵌入式平台家族。前者又包括以下三个平台:l Windows平台,包括Windows 95/98/ME、NT4、2000
和XP。2 X11平台,包括Linux、Solaris、HP-UX、Irix、AIX以及其他一些Unix的变种。3 Mac平台。后者运行于嵌入式Linux 内核之上,精简与优化了各种图形操作,程序运行时无需X11与motif系统的支持,这样可有效减少内存消耗与CPU负担。对于用户来说,桌面家族和嵌入式家族所调用的函数与类是一致的,这样当你移植一个系统时所做的改动就很少,甚至只需重新编译。Qt与Java同属跨平台的开发工具,但原理却完全不同:Qt的跨平台特征是在代码级实现而非运行级,不同的平台需要单独编译,因此也不需要什么虚拟机。如果说Java是“一次编译,到处运
行”的话,Qt就是“一次编码,到处编译”。这种差异导致的结果是Qt开发的程序运行效率要高于Java开发的程序,可以用于工控等有实时性要求的场合。在这里也顺便提一下另外两个使用较广泛的跨平台开发工具:Kylix和wxWindows。前者是Borland公司的力作,在功能上相当于Delphi for Linux。为了使代码能跨平台编译,Borland新开发了一种组件CLX,即交叉平台控件库(Component Library Cross-Platform )。巧的是Qt被选择作为CLX的基础,因此两者有着亲密的血缘关系。可惜Kylix上的开发语言是pascal 语言, 这对 ..
#1 [quitecn 09-07 09:43]
比较详细,谢谢版主