Qt相關概念

一、Qt簡介

Qt是一個1991年由奇趣科技(TrollTech,挪威)開發的跨平臺C++圖形用戶界面應用程序開發框架。它既可以開發GUI程式,也可用於開發非GUI程式,比如控制檯工具和服務器。Qt是面向對象的框架,使用特殊的代碼生成擴展(稱爲元對象編譯器(Meta Object Compiler, moc))以及一些宏,易於擴展,允許組件編程。

Qt是一個完整的C++應用程序開發框架(庫或架構),它的API在所有的平臺上(Linux,Windows等)是相同的,這就表示Qt工具在所有平臺上的使用方式是一致的,因而Qt的應用程序開發和平臺是無關的。

Qt 的版本是按照不同的圖形系統來劃分的,目前分爲四個版本:
Win32版,適用於Windows平臺;
X11版,適合於使用了x系統的各種 linux 和 unix的平臺;
Mac版,適合於蘋果MacOS;
Embedded版,適合於具有幀緩衝(frame buffer)的linux 的平臺。

二、概念區分

1、Qt

泛指Qt的所有版本的圖形界面庫,注意重點是“庫”,由於Qt最早是在Linux中隨着KDE流行的,所以通常所說的Qt都是指用於Linux/Unix的Qt/X11,其實還有Qt/X11,Qt Windows,Qt Mac。

2、Qt/Embeded->Qtopia-core->Qt-embedded-opensource

它是用於嵌入式Linux的Qt版本,簡稱Qte或Qt/E,所以其本質上還是一個“庫”。Qt 在剛出現的時候,對於Linux和Unix系統,只有構建於Xlib之上的X11版。 但隨着Linux操作系統在嵌入式 領域的應用日漸廣泛,Qt推出了嵌入式的版本Qt/E。由於嵌入式受限的硬件環境往往難以運行龐大的X服務器,Qt/E去掉了X Lib的依賴而直接工作於Frame Buffer上,因而效率更高,但它並不是Qt的子集,而應該是超集,部分機制(如QCOP等)不能用於Qt/X11中。

3、Qtopia(注意不是Qtopia-core,兩者是不一樣的)
是一個基於Qte的類似於桌面系統的應用環境,即Qtopia是用Qte這個庫開發出來的應用程序,最初是sourceforge.NET上的一個開源項目,全稱是Qt Palmtop Environment,是構建於Qt/E之上一個類似桌面系統的應用環境 ,包括了PDA和手機等掌上系統常見的功能如電話簿、日程表等。現在Qtopia 已經成爲了Trolltech的又一個主打產品,爲基於Linux操作系統的PDA和手機提供了一個完整的圖形環境。

Qte是針對嵌入式系統的庫文件。Qtopia是基於Qte開發的桌面顯示環境,類似於Windows界面。

值得特別注意的是,在版本4之前,Qt/E和Qtopia是不同的兩套程序,Qt/E是基礎類庫,Qtopia是構建於Qt/E之上的一系列應用程序。 但從版本4開始,Trolltech將Qt/E併入到了Qtopia產品線中去了,並推出了新的Qtopia4。但實際上原來的Qt/E仍然作爲基礎類庫,只是改名爲Qtopia Core了,也許又感覺Qtopia Core跟Qtopia容易讓人搞混,所以又改名爲 qt-embedded-linux-opensource-linux/wince(QT也支持Wince )。 它 作爲嵌入式版本的核心,既可以與Qtopia配合,也可以獨立使用 。而原來的Qtopia則被分成幾層,核心的應用框架和插件系統被稱爲 Qtopia Platform,上層的應用程序則按照不同的目標用戶分爲不同的包,如Qtopai PDA,Qtopia Phone。

Qte的改名過程,Qte–>Qtopia Core–>Qt-embedded-linux-xxxx。面向嵌入式的Qt/E、以及面向嵌入式帶各種應用程序的Qtopia桌面系統!!!

三、Qt的特點

1、優良的跨平臺特性:
Qt支持下列操作系統:Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。
2、面向對象
Qt 的良好封裝機制使得 Qt 的模塊化程度非常高,可重用性較好,對於用戶開發來說是非常 方便的。 Qt 提供了一種稱爲 signals/slots 的安全類型來替代 callback,這使得各個元件 之間的協同工作變得十分簡單。
3、豐富的API
Qt 包括多達 250 個以上的 C++ 類,還提供基於模板的 collections, serialization, file, I/O device, directory management, date/time 類。甚至還包括正則表達式的處理 功能。
4、支持 2D/3D 圖形渲染,支持 OpenGL。
5、大量的開發文檔。
6、XML 支持。

四、QT Creator

在發佈 Qt 4.6 的同時,作爲 Qt 開發跨平臺 IDE 的 Qt Creator 也發佈了更新版本。Qt Creator 1.3 和 Qt 4.6共同構成的 Qt SDK,包含了開發跨平臺應用程序所需的全部功能。

Qt Creator是一個用於Qt開發的輕量級跨平臺集成開發環境。Qt Creator可帶來兩大關鍵益處:提供首個專爲支持跨平臺開發而設計的集成開發環境 (IDE),並確保首次接觸Qt框架的開發人員能迅速上手和操作。

Qt Creator包含了一套用於創建和測試基於Qt應用程序的高效工具,包括:高級的C++代碼編輯器、上下文感知幫助系統、可視化調試器、源代碼管理、項目和構建管理工具。

發佈了33 篇原創文章 · 獲贊 30 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章