或以为孤权重,妄相忖度
分类: 嵌入式
2010-07-13 11:40:33
Qt的版本是按照不同的图形系统来划分的,目前分为四个版本:Win32版,适用于Windows平台;X11版,适合于使用了X系统的各种Linux和Unix平台;Mac版,适合与苹果MacOSX;embedded版,适合于具有帧缓冲(frame buffer)的Linux平台。
Qt-embedded和Qtopia
Qt在刚出现的时候,对于Linux和Unix系统,只有构建于Xlib之上的X11版。但随着Linux操作系统在嵌入式领域的应用日渐广泛,Qt推出了嵌入式的版本Qt-embedded(Qte)。由于嵌入式受限的硬件环境往往难以运行庞大的X服务器,Qt的嵌入式版跳过了Xlib和XServer直接操作帧缓冲,可以在速度和体积上有很大的提高。
Qtopia最初是sourceforge.net上的一个开源项目,全称是Qt Palmtop Environment,是构建于Qte之上一个类似桌面系统的应用环境,包括了PDA和手机等掌上系统常见的功能如电话簿、日程表等。现在Qtopia已经成为了Trolltech的又一个主打产品,为基于Linux操作系统的PDA和手机提供了一个完整的图形环境。
值得特别注意的是Qte和Qtopia之间的关系。在版本4之前,Qte和Qtopia是不同的两套程序,Qte是基础类库,Qtopia是构建于Qte之上的一系列应用程序。但从版本4开始,Trolltech将Qte并入了Qtopia,并推出了新的Qtopia4。在该版中,原来的Qte被称为Qtopia Core,作为嵌入式版本的核心,既可以与Qtopia配合,也可以独立使用。原来的Qtopia则被分成几层,核心的应用框架和插件系统被称为Qtopia Platform,上层的应用程序则按照不同的目标用户分为不同的包,如Qtopai PDA,Qtopia Phone。
还有一个需要注意的就是Qtopia没有出过3.x版,直接从2.20版跳到了4.x版,我想这主要是为了整合Qte,并与Qt的版本保持同步。
简单的说Qte是嵌入式版本的基础类库,QT应用程序是基于这个类库编写。在Qte4以后的版本改名为Qtopia Core,它和Qtopia不一样,只是个类库,而没有桌面环境,像我们常用的qtopia-core-opensource-src-4.3.5。
而带有Qtopia桌面环境的是qtopia-opensource-src-4.x.x,目录下多了几个文件。
现在常见的Qtopia是1.7.0版本和2.2.0版本,但是它们使用的Qte却是2.x版本的,我们用的4.3.5版本的程序不能在上面运行,而且现在关于Qtopia4的介绍也不是很多,具说Qtopia4没有PDA版本了,有手机版,但是介面还没有Qtopia2的好