當前位置:編程學習大全網 - 源碼下載 - 什麽是qt,QT Creator,QT SDK,QT Designer

什麽是qt,QT Creator,QT SDK,QT Designer

Qt是壹個跨平臺的C++圖形用戶界面應用程序框架。它提供給應用程序開發者建立藝術級的圖形用戶界面所需的所用功能。Qt是完全面向對象的,很容易擴展,並且允許真正地組件編程。

自從1996年早些時候,Qt進入商業領域,它已經成為全世界範圍內數千種成功的應用程序的基礎。Qt也是流行的Linux桌面環境KDE 的基礎,KDE是所有主要的Linux發行版的壹個標準組件。

Qt支持下述平臺:

MS/Windows - 95、98、NT 4.0、ME、2000、XP 和 Vista

Unix/X11 - Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX和其它很多X11平臺

Macintosh - Mac OS X

Embedded - 有幀緩沖(framebuffer)支持的Linux平臺,Windows CE。

Symbian/S60 - 目前已經可以提供技術預覽版本

Qt是諾基亞公司的壹個產品。

Qt被按不同的版本發行:

Q商業版 提供給商業軟件開發。它們提供傳統商業軟件發行版並且提供在協議有效期內的免費升級和技術支持服務。如果要獲得最新信息,請瀏覽諾基亞公司Qt Software網站頁面,或者與sales@trolltech.com聯系。商業版多壹些擴展模塊。

Qt開源版是Qt僅僅為了開發自由和開放源碼軟件, 提供了和商業版本同樣的功能。GNU通用公***許可證下,它是免費的。最新的版本可以在這裏下載。

從2009年3月發布的Qt 4.5 起,諾基亞將為Qt增添新的開源LGPL授權選擇。

關於如何正確的選擇這三種授權協議,可以閱讀[1]。

從2009年5月11日起,諾基亞Qt Software 宣布 Qt源代碼庫面向公眾開放,Qt 開發人員可通過為 Qt 以及與 Qt 相關的項目貢獻代碼、翻譯、示例以及其他內容,協助引導和塑造 Qt未來的發展。為了便於這些內容的管理,Qt Software 啟用了基於 Git 和 Gitorious 開源項目的Web 源代碼管理系統[2] 。

在推出開放式 Qt 代碼庫的同時,Qt Software 在其官方網站發布了其產品規劃(Roadmap)。其中概述了研發項目中的最新功能,展現了現階段對 Qt 未來發展方向的觀點,以期鼓勵社區提供反饋和貢獻代碼,***同引導和塑造 Qt 的未來。

Qt 4.5版本

Qt 4.5涵蓋了壹些新的特色,它的最大改進是通過協同作用提升了整個框架的性能。圖形系統、數據處理和網絡引擎性能顯著增強,實現了基於Qt的應用程序性能的明顯提升。

Qt 4.5版本還提升了與WebKit頁面渲染引擎的集成度,將Web和本地內容融合進豐富的用戶體驗當中。包括:

Netscape瀏覽器插件API支持,使Qt應用程序可以載入Flash(例如YouTube播放器) 更先進的Web 用戶界面效果,包括動畫、轉換和縮放 新的JavaScript腳本語言引擎可提供更強的性能

Qt4.5還被移植進了蘋果的Cocoa框架。之前的Qt只支持Carbon框架,現在的Qt 4.5兩者都支持。這意味著開發人員能夠以單壹源代碼創建出支持32位或64位字節的Intel或PowerPC Mac二進制文件。

Qt Creator

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

Qt Creator包含了壹套用於創建和測試基於Qt應用程序的高效工具,包括:

壹個高級的C++代碼編輯器 上下文感知幫助系統 可視化調試器 源代碼管理 項目和構建管理工具

Qt Creator在LGPL 2.1版本授權下有效,並且接受代碼貢獻。目前的Qt Creator只支持桌面平臺(Windows、Linux、Mac操作系統)的Qt開發,但隨後數月就能支持嵌入式平臺的開發。

2. 為什麽選擇 QT

2.1 QT 是基於 C++ 的壹種語言

相信 C/C++ 目前還是壹種很多人都在學習的語言. QT 的好處就在於 QT 本身可以被稱作是壹種 C++ 的延伸. QT 中有數百個 class 都是用 C++ 寫出來的. 這也就是說, QT 本身就具備了 C++ 的快速、簡易、Object-Oriented Programming (OOP)等等無數的優點.

2.2 QT 具有非常好的可移植性(Portable)

QT 不只是可以在 Linux 中運作.也同樣可以運行在 Microsoft Windows 中.這也就意味者,利用 QT 編寫出來的程式,在幾乎不用修改的情況下,就可以同時在 Linux 中和 Microsoft Windows 中運行. QT 的應用非常之廣泛,從 Linux 到 Windows 從 x86 到 Embedded 都有 QT 的影子.

3. 什麽是 QT Designer

簡單的來說 QT Designer 是壹個 GUI 的工具. 這個工具可以幫助我們來加快寫 QT 程式的速度. 利用 QT Designer 可以用壹種所見既所得的方式,來產生 QT 程式的 GUI 介面的程式碼. 通過增加壹些功能,就可以完成壹個程式了.利用 QT Designer 可以非常快速的學會 QT, 而我們這裏說利用 QT Designer 來學習 QT 而不是利用 QT Designer 來寫 QT, 這裏的區別就在於, QT Designer 所產生的程式碼有些繁瑣. 跑起來也比較的慢些.我們這裏只是利用 QT Designer 來幫助我們學習.而不是直接 去跑 QT Designer 生成的程式碼. 

Qt軟件開發工具包 (Qt SDK)

全新的Qt軟件開發工具包,可從www.qtsoftware.com下載。這個綜合套裝的設計主旨,是為開發人員提供從壹個易於安裝的二進制文件包入手,開始跨平臺Qt開發這壹過程中所需的壹切。

Qt SDK包括了Qt庫、Qt Creator IDE和Qt工具,這些都集成在壹個易於安裝的文件包裏。

Qt SDK也同樣也支持Linux/X11, Windows, Mac三種主流桌面操作系統。

Qt的優勢

Qt 同 X Window 上的 Motif,Openwin,GTK 等圖形界 面庫和 Windows 平臺上的 MFC,OWL,VCL,ATL 是同類型的東西,但是 Qt 具有下列優點:

優良的跨平臺特性:

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 等等。

面向對象

Qt 的良好封裝機制使得 Qt 的模塊化程度非常高,可重用性較好,對於用戶開發來說是非常 方便的。 Qt 提供了壹種稱為 signals/slots 的安全類型來替代 callback,這使得各個元件 之間的協同工作變得十分簡單。

豐富的 API

Qt包括多達 250 個以上的 C++ 類,還替供基於模板的 collections, serialization, file, I/Odevice, directory management, date/time 類。甚至還包括正則表達式的處理 功能。

支持 2D/3D 圖形渲染,支持 OpenGL

大量的開發文檔

XML 支持

Webkit 引擎的集成,可以實現本地界面與Web內容的無縫集成

但是真正使得 Qt 在自由軟件界的眾多 Widgets (如 Lesstif,Gtk,EZWGL,Xforms,fltk 等等)中脫穎而出的還是基於 Qt 的重量級軟件 KDE 。

  • 上一篇:數據魔方裏的辛巴克CPT(硬廣)它展現在哪裏?求解拜托各位了 3Q
  • 下一篇:牧場物語橄欖鎮與希望的大地怎麽戀愛白
  • copyright 2024編程學習大全網