17.1 KDE和Qt简介
KDE(K桌面环境)是一个基于Qt GUI库的开源桌面环境。KDE中包含了大量的应用程序和工具,其中包括一整套办公套件、一个Web浏览器,甚至还有一个功能齐全的KDE/Qt应用程序集成开发环境(即在第9章中介绍的KDevelop)。当苹果公司选用KDE的Web浏览器作为Mac OS X的主要Web浏览器Safari(被认为是最快速的浏览器)的核心时,业界才发现KDE的程序有多先进。
KDE项目的主页是http://www.kde.org,在那里你可以了解它的更多信息、下载KDE和KDE应用程序、查找文档、加入邮件列表,以及了解其他开发者的信息。
在写作本书时,KDE的最新版本是3.5.7。因为这是当前Linux发行版自带的版本,所以我们将假设你已经安装了KDE 3.5或者更高的版本。目前,开发人员正在开发KDE的一个主要升级版本KDE4.0。你也可以下载KDE4.0的预览版。同样地,Qt的最新版本是4.3,但大多数Linux发行版自带的版本是Qt3,如Qt3.3。本章将介绍QT3.3,因为它是目前最常见的一个版本。
从程序员的角度来看,KDE提供了许多KDE构件,这些构件通常来源于伴随它们的Qt,但相比功能增强了并且也更易使用了。与单独使用Qt相比,KDE构件提供了与KDE桌面更好的集成。例如,你可以进行会话管理。
Qt是一个用C++编写的、成熟的、跨平台的GUI工具包。它是挪威Trolltech公司的产品,该公司为商业市场开发、销售和支持Qt及Qt相关软件。Trolltech着力大肆宣传Qt的跨平台能力,这个能力的确令人印象深刻。Qt本身就支持Linux和类UNIX系统、Windows、Mac OS X,甚至嵌入式平台,这是Qt相比其竞争对手的一大竞争优势。
Qt有一个可以在手机上运行的专用版本。它的另一个版本可以运行在Sharp Zaurus PDA和类似的平台上。Qt Jambi还提供了该工具包的一个Java版本。
Trolltech公司目前以一个对临时用户和爱好者来说非常高的价格在销售Qt的商业版本。但值得庆幸的是,Trolltech公司意识到了为自由软件社区提供一个免费版本的价值。因此,它提供了一个支持Linux、Windows和Mac OS X的Qt开源版本。为此,Trolltech公司也赢得了一个庞大的用户群、一个大型的程序员社区和对其产品的高度认可。
Qt开源版本遵循GPL许可证,这意味着你可以用Qt库编写程序,并且免费发布自己的GPL软件。据我们所知,Qt开源版本与Qt专业版本之间的两个主要区别是:前者缺乏支持以及你不能在商业应用程序中使用Qt软件。Trolltech的网站http://www.trolltech.com上有你需要的所有API文档。