qt平台

qt平台

Qt 是一個跨平台應用程式和 UI 開發框架。使用 Qt 您只需一次性開發應用程式,無須重新編寫原始碼,便可跨不同桌面和嵌入式作業系統部署這些應用程式。

功能

直觀的 C++ 類庫跨桌面和嵌入式作業系統的移植性

具有跨平台 IDE的集成開發工具 在嵌入式系統上的高運行時間性能,占用資源少

平台:

Windows

Linux/X11

Mac

Windows CE/Mobile

嵌入式 Linux(Embedded Linux)

Symbian

Maemo

其他平台

MeeGo

Qt 用於移動平台

使用 Qt 進行移動平台開發

使用 Qt 只需編寫一次代碼,然後就可在任何平台部署,並快速推向市場。

設計新穎的用戶體驗

開發簡潔、高性能的應用程式

針對 Symbian/S60、Maemo、MeeGo 和 Windows Mobile 設備進行開發

將移動應用程式移植到 Windows、Mac 和 Unix/Linux (X11) 的桌面系統

簡介:

Qt是一個跨平台的C++圖形用戶界面庫,由挪威TrollTech公司出品,目前包括Qt、基於FrameBuffer的Qtopia Core、快速開發工具Qt Designer和國際化工具Qt Linguist等部分。Qt支持所有的UNIX系統,當然也包括Linux系統,還支持WinNT/Win2k、Windows 95/98平台。

基本上Qt同X-Window上的Motif、Openwin、GTK等圖形界面庫和Windows平台上的MFC、OWL、VCL、ATL是同類型的。不過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在自由軟體界的眾多Widgets(如Lesstif、Gtk、EZWGL、Xforms及fltk等)中脫穎而出的還是基於Qt的重量級軟體KDE。Qt雖然是商業公司的產品,但是走的卻是開源路線,提供免費下載,全部都是開放原始碼,非商業用途亦採用GPL的著作權宣告,著名的Open Source"KDE"項目便是採用Qt開發的。

Trolltech也針對嵌入式環境推出了Qt/Embedded產品。與桌面版本不同,Qt/Embedded已經直接取代了X Server及X Library等角色,將所有的功能全部整合在一起。

Qt/Embedded同樣具有跨平台的特點,省掉了不少移植軟體的功夫,這樣的概念和Java十分接近。同時它還採用模組化設計,其最大的好處是有彈性,Qt/Embedded號稱最小,可以縮到800 KB左右,最多可以長到3 MB(for Intel x86),這樣的彈性也讓Qt/Embedded更適合在嵌入式環境下生存。

Qt/Embedded延續了Qt在X上的強大功能,在底層摒棄了X lib,僅採用FrameBuffer作為底層圖形接口。同時,將外部輸入設備抽象為keyboard和mouse輸入事件,底層接口支持鍵盤、GPM滑鼠、觸控螢幕及用戶自定義的設備等。

Qt/Embedded類庫完全採用C++封裝。豐富的控制項資源和較好的可移植性是Qt/Embedded最為優秀的一方面。它的類庫接口完全兼容於同版本的Qt-X11,使用X下的開發工具可以直接開發基於Qt/Embedded的應用程式QUI界面。

與前兩種GUI不同的是,Qt/Embedded的底層圖形引擎只能採用FrameBuffer,這就注定了它是針對高端嵌入式圖形領域的套用而設計的。由於該庫的代碼追求面面俱到,以增加它對多種硬體設備的支持,造成了其底層代碼比較凌亂,各種補丁較多的問題。Qt/Embedded的結構也過於複雜和臃腫,很難進行底層的擴充、定製和移植,尤其是用來實現signal/slot機制的moc檔案。

Qt/Embedded當前已經升級為Qtopia Core和Qtopia Core,繼承了Qt4的新技術,包括:高性能渲染引擎、模板容器類及基於行為的主視窗架構,改進的功能特點包括文本渲染與多執行緒技術。當編譯Qtopia Core時,可以去除不用的功能,以最小化軟體的占用空間。

qt平台 qt平台

相關詞條

相關搜尋

熱門詞條

聯絡我們