Qt/Qte/Qtopia三者的區別

Qt

泛指 Qt software的全部版本的圖像界面庫,包括 Qt/X11(Unix/Linux),Qt Windows, Qt Mac 等,但這只是相對於二進制來講的。Qt做爲一個跨平臺的GUI 框架,在源碼上對全部平臺都是一致的。Unix/Linux上最流行的桌面環境之一KDE就是採用Qt來寫的。linux

Nokia 在2008年收購 Trolltech 後,將 Qt 改名爲 Qt Software,隨後改成 Qt Development Frameworks。然後 Nokia 開發了 IDE 工具 Qt Creator,因而Qt FrameWork + Qt Creator = Qt SDK。api

Qte:Qt/Embeded for linux

它是用於嵌入式 Linux 系統的 Qt 版本,也是一套界面庫,Qt/Embeded 也簡稱 Qte 或 Qt/E,Qte 去掉了 X Lib 的依賴而直接工做在 Framebuffer 上,並且Qte在此基礎上實現了本身的窗口管理系統QWS(Qt Windows System),這是Qte與Qt/X11最大的區別。所以Qte能夠在嵌入式Linux系統中沒有X11庫的環境下構建獨立的圖形用戶界面,並且不會佔用太多的嵌入式系統資源。框架

Qte爲方便嵌入式Qt應用的開發,還提供qvfb工具和makeqpf工具。qvfb工具能夠實現Qte的應用能在PC上進行調試和測試,避開X11庫的干擾。makeqpf工具則是用來製做qpf字體文件,用來在嵌入式界面中顯示特殊渲染字體。工具

Qtopia

Qtopia 是一個基於 Qte 的相似桌面系統的應用環境,同時又爲開發者爲嵌入式設備編寫程序提供了一套面向對象的API,包含有 PDA 版本和 Phone 版本。請注意是基於Qte 的應用環境,Qtopia 是用 Qte 這個庫開發出來的應用程序,實際上Qtopia就至關因而嵌入式設備上的桌面環境,也就是相似於PC上的KDE,提供有本身的窗口管理、控制等GUI接口,簡化了其上Qte應用的開發。就算不使用Qtopia也可使用Qte建立本身的圖形界面。測試

Qtopia早期是一個sf.net上的開源項目,構建於Qte之上。從Qt4.1開始,Qt/Embedded更名爲Qtopia Core,又從Qt4.4.1開始,Qtopia Core又更名爲Qt for Embedded Linux,就是如今的Qte(eveywhere)。字體

Qtopia Platform

Qtopia平臺由Qt/E, libqpe, libqtopia1, qtopiapim這些庫和Qtopia server/launcher組成。應用開發者經過使用這些庫提供的API來爲Qtopia設備開發應用程序。Qtopia server/launcher做爲主程序負責窗口系統的控制、進程間的通信、啓動全部的應用及其它的任務。.net

Qtopia/Qte的版本

  • Qtopia1.7.0 / Qte 2.3.7
  • Qtopia2.1.1 / Qte 2.3.10
  • Qtopia2.1.2 / Qte 2.3.11
  • Qtopia2.2.0 / Qte 2.3.12 (包含在qtopia2.2源碼包中,2005年,最後一個免費的版本)

qtopia 2的應用基於qte 2.3.x的,qtopia 4的應用基於qtopia core(至關於原來的qte) 4.x。調試

相關文章
相關標籤/搜索