QT、QTE、qtopia、Qtopia Core,Qt Extended,Qt-embedded区别

Qt的授权是分为两条线,商业版和开源版。如果使用商业版的Qt,那么开发出的程序可以是私有的和商业的;如果使用的是开源版的Qt,由于其使用的是GPL协议,那么可发出的程序也必须是GPL的。不过自从qt 4.5.0版本,诺基亚公司使用了LGPL协议,那么写出的程序就可以据为己有了!

Qt 的版本是按照不同的图形系统来划分的,目前分为四个版本:
Win32版,适用于Windows平台;
X11
版,适合于使用了x系统的各种 linux  unix的平台;
Mac
版,适合与苹果MacOS
embedded
版,适合于具有帧缓冲(frame buffer)的linux 的平台。

区分----------------------------------------------------------------->

Qt泛指Qt的所有桌面版本,比如Qt/X11Qt WindowsQt Mac等。由于Qt最早是在Linux中随着KDE流行开来的,因此通常很多人说的Qt都指用于Linux/UnixQt/X11。一般命名以qt-x11-opensource-xxx

QT/E -> Qtopia-core -> Qt-embedded-opensource(同一种鸟):Qt 在刚出现的时候,对于LinuxUnix系统,只有构建于Xlib之上的X11版。但随着Linux操作系统在嵌入式领域的应用日渐广泛,Qt推出了嵌入式的版本Qt/E。由于嵌入式受限的硬件环境往往难以运行庞大的X服务器,Qt/E去掉了X Lib的依赖而直接工作于Frame Buffer上,因而效率更高,但它并不是Qt的子集,而应该是超集,部分机制(如QCOP等)不能用于Qt/X11中。


Qtopia(注意不是Qtopia-core,两者是不一样的):一般命名为qtopia-opensource,最初是sourceforge.net上的一个开源项目,全称是Qt Palmtop Environment是构建于Qt/E之上一个类似桌面系统的应用环境,包括了PDA和手机等掌上系统常见的功能如电话簿、日程表等。现在Qtopia 已经成为了Trolltech的又一个主打产品,为基于Linux操作系统的PDA和手机提供了一个完整的图形环境。

值得特别注意的是在版本4之前,Qt/EQtopia是不同的两套程序,Qt/E是基础类库,Qtopia是构建于Qt/E之上的一系列应用程序。但从版本4开始,TrolltechQt/E并入到了Qtopia产品线中去了,并推出了新的Qtopia4。但实际上原来的Qt/E仍然作为基础类库,只是改名为Qtopia Core了,也许又感觉Qtopia CoreQtopia容易让人搞混,所以又改名为qt-embedded-linux-opensource-linux/winceQT也支持Wince )它作为嵌入式版本的核心,既可以与Qtopia配合,也可以独立使用而原来的Qtopia则被分成几层,核心的应用框架和插件系统被称为 Qtopia Platform,上层的应用程序则按照不同的目标用户分为不同的包,如Qtopai PDAQtopia Phone

Qte的改名过程,Qte-->Qtopia Core-->Qt-embedded-linux-xxxx

这几个其实差不多是一个东西,名称很容易搞混。

记住在QT4版本前要安装Qtopia需要先装Qt/E,但之后的就不需要了。4之后的Qtopia 已经带有QT/E库了

所以总的来说,QT也就三种:面向桌面的x11、面向嵌入式的Qt/E、以及面向嵌入式带各种应用程序的Qtopia桌面系统!!!



Qt系列軟件包 (搞不清Qtopia Core,Qt Extended,Qt-embedded..的過來看看

一、Qt簡介

Qt工具包是一個跨平台的C++開發工具。Qt被主要用在了KDE桌面環境的開發中。它是挪威Trolltech公司的産品,2008年6月17日被芬蘭的諾基亞(Nokia)公司收購,以增強該公司在跨平台軟件研發方面的實力。
使用Qt開發的軟件,可以在任何支援的平台上編譯與執行,而不需要修改源代碼。可以實現本平台的圖形界面風格,也可實現其它平台的圖形界面風格。比如您可以在Microsoft Windows平台下編譯出具有蘋果公司Mac OS圖形界面風格的應用程序。
同時,經過多年發展,Qt不但擁有了完善的C++圖形庫,而且近年來的版本逐漸整合了數據庫、OpenGL庫、多媒體庫(Phonon)、網絡庫、腳本庫、XML庫、WebKit庫等等,其核心庫也加入了進程間通信、多線程等模塊,極大的豐富了Qt開發大規模複雜跨平台應用程序的能力,真正意義上實現了其研發宗旨“Code Less; Create More; Deploy Anywhere.”。
Qt中使用了C++的非標准擴展,用在編譯前增加一個名爲moc的預處理器來實現,moc將Qt代碼處理成標准C++代碼。
Qt開放源代碼,並且提供自由軟件的用戶協議。使得它可以被廣泛地應用在各平台上的開放源代碼軟件開發中。
其官方網站爲:http://www.qtsoftware.com/
二、Qt的授權模式
1.商業版:開發的軟件是專屬的或商業的,源代碼不共享。
2.開源版:遵循GNU GPL v.3.0,發布的程序也必須是基于GPL的。Qt 4.5.0 及以後的版本開始遵循 GNU LGPL v.2.1。
三、Qt的平台支持
Qt 的版本是按照不同的圖形系統來劃分的,目前分爲五個版本:
Win: 適用于Miccrosoft Windows
X11: 適合于使用了x系統的各種 linux 和 unix的平台
Mac: 適合于蘋果Mac OS X
embedded-linux: 適合于具有幀緩沖(frame buffer)的linux 的平台
embedded-wince: 適合于Windows CE
四、Qt各軟件版本的區別
1. Qt泛指Qt的所有桌面版本,比如Qt/X11,Qt Windows,Qt Mac等。由于Qt最早是在Linux中隨著KDE流行開來的,因此通常很多人說的Qt都指用于Linux/Unix的Qt/X11。
2. Qt/E(Qt/Embedded)最初是用于嵌入式Linux系統的Qt版本。Qt/E去掉了X Lib的依賴而直接工作于Frame Buffer上,因而效率更高。
3. Qtopia最初是sourceforge.net上的一個開源項目,全稱是Qt Palmtop Environment (QPE),是一個構建于Qt/E之上的類似桌面系統的應用環境,包括了PDA和手機等掌上系統常見的功能如電話簿、日程表等。相比之下,Qt/E是基礎類庫。在QT4版本前要安裝Qtopia需要先裝Qt/E,但之後的就不需要了。版本4之後的Qtopia 已經帶有QT/E庫了。
4. Qtopia Core:就是原來的Qt/E,從Qt 4開始改名爲Qtopia Core,把Qtopia Core並到Qtopia的産品線中去了。在版本4之前,Qte和Qtopia是不同的兩套程序,Qte是基礎類庫,Qtopia是構建于Qte之上的一系列應用程序。但從版本4開始,Trolltech將Qte並入了Qtopia,並推出了新的Qtopia4。在該版中,原來的Qte被稱爲Qtopia Core,作爲嵌入式版本的核心,既可以與Qtopia配合,也可以獨立使用。原來的Qtopia則被分成幾層,核心的應用框架和插件系統被稱爲 Qtopia Platform,上層的應用程序則按照不同的目標用戶分爲不同的包,如Qtopai PDA,Qtopia Phone。但實際上Qtopia Core就相當于原來的Qt/E,仍然作爲基礎類庫。從Qt4.4開始,其名稱又改回Qt-embedded了,之前的Qtopia改名爲Qt Extended了。其線路爲Qt/E->Qtopia Core->Qt-embedded。
5. Qt-all是qt的所有版本的源代碼了,既可以編譯成Linux版本也可以編譯成Windows版本。
6. Qt Extended(2008年9月30日前稱Qtopia)是一個軟件平台,主要用于采用嵌入式Linux系統的(embedded Linux-based system)的電子手機和移動電話。從4.4版本開始,Qtopia改名爲Qt Extended,qt-embedded-4.4.x相當于qtopia-core,qt-extended相當于桌面。2009年3月3日,Qt Software宣布將停止開發作爲獨立産品的 Qt Extended。取而代之的是,Qt Extended 中的一些功能將被轉入 Qt 框架,從而使 Qt 成爲更加豐富的跨平台應用程序框架。Qt Extended 的最後一個版本是4.4.3。


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值