QT、QTE、qtopia区别
Qt的授權是分為兩條線,商業(yè)版和開源版。如果使用商業(yè)版的Qt,那么開發(fā)出的程序可以是私有的和商業(yè)的;如果使用的是開源版的Qt,由于其使用的是GPL協(xié)議,那么可發(fā)出的程序也必須是GPL的。不過自從qt 4.5.0版本,諾基亞公司使用了LGPL協(xié)議,那么寫出的程序就可以據(jù)為己有了!
Qt 的版本是按照不同的圖形系統(tǒng)來劃分的,目前分為四個版本:
Win32版,適用于Windows平臺;
X11版,適合于使用了x系統(tǒng)的各種 linux和 unix的平臺;
Mac版,適合與蘋果MacOS;
embedded版,適合于具有幀緩沖(frame buffer)的linux的平臺。
區(qū)分----------------------------------------------------------------->
Qt泛指Qt的所有桌面版本,比如Qt/X11,Qt Windows,Qt Mac等。由于Qt最早是在Linux中隨著KDE流行開來的,因此通常很多人說的Qt都指用于Linux/Unix的Qt/X11。一般命名以qt-x11-opensource-xxx!
QT/E -> Qtopia-core -> Qt-embedded-opensource(同一種鳥):Qt在剛出現(xiàn)的時候,對于Linux和Unix系統(tǒng),只有構建于Xlib之上的X11版。但隨著Linux操作系統(tǒng)在嵌入式領域的應用日漸廣泛,Qt推出了嵌入式的版本Qt/E。由于嵌入式受限的硬件環(huán)境往往難以運行龐大的X服務器,Qt/E去掉了X Lib的依賴而直接工作于Frame Buffer上,因而效率更高,但它并不是Qt的子集,而應該是超集,部分機制(如QCOP等)不能用于Qt/X11中。
Qtopia(注意不是Qtopia-core,兩者是不一樣的):一般命名為qtopia-opensource,最初是sourceforge.net上的一個開源項目,全稱是Qt Palmtop Environment,是構建于Qt/E之上一個類似桌面系統(tǒng)的應用環(huán)境,包括了PDA和手機等掌上系統(tǒng)常見的功能如電話簿、日程表等。現(xiàn)在Qtopia已經(jīng)成為了Trolltech的又一個主打產(chǎn)品,為基于Linux操作系統(tǒng)的PDA和手機提供了一個完整的圖形環(huán)境。
值得特別注意的是在版本4之前,Qt/E和Qtopia是不同的兩套程序,Qt/E是基礎類庫,Qtopia是構建于Qt/E之上的一系列應用程序。但從版本4開始,Trolltech將Qt/E并入到了Qtopia產(chǎn)品線中去了,并推出了新的Qtopia4。但實際上原來的Qt/E仍然作為基礎類庫,只是改名為Qtopia Core了,也許又感覺Qtopia Core跟Qtopia容易讓人搞混,所以又改名為qt-embedded-linux-opensource-linux/wince(QT也支持Wince )。它作為嵌入式版本的核心,既可以與Qtopia配合,也可以獨立使用。而原來的Qtopia則被分成幾層,核心的應用框架和插件系統(tǒng)被稱為 Qtopia Platform,上層的應用程序則按照不同的目標用戶分為不同的包,如Qtopai PDA,Qtopia Phone。
Qte的改名過程,Qte-->Qtopia Core-->Qt-embedded-linux-xxxx
這幾個其實差不多是一個東西,名稱很容易搞混。
記住在QT4版本前要安裝Qtopia需要先裝Qt/E,但之后的就不需要了。4之后的Qtopia已經(jīng)帶有QT/E庫了。
所以總的來說,QT也就三種:面向桌面的x11、面向嵌入式的Qt/E、以及面向嵌入式帶各種應用程序的Qtopia桌面系統(tǒng)!!!
與50位技術專家面對面20年技術見證,附贈技術全景圖
總結
以上是生活随笔為你收集整理的QT、QTE、qtopia区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎样养成良好习惯
- 下一篇: 关于Qt的三种协议以及是否收费