從1996早期開始,Qt就進入了商用領域,它已經成為了全世界成千上萬個成功應用的基礎。Qt也是流行的Linux桌面環境KDE的基礎,它是所有主要Linux發行版的標準組件。
Qt支持以下平臺:
微軟視窗95、98、NT 4.0、ME、2000、XP和Vista。
Unix/X11-Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX等多種平臺。
麥金塔電腦-蘋果OS X
支持幀緩沖的嵌入式Linux平臺。
Symbian/S60-技術預覽版現已推出。
Qt是諾基亞的產品。
Qt發布了不同的版本:
q商業版是為商業軟件開發提供的。他們提供傳統的商業軟件分發,並在協議有效期內提供免費升級和技術支持服務。如需最新信息,請訪問sales@trolltech.com諾基亞公司Qt軟件的網頁或聯系。商務版有更多的擴展模塊。
Qt開源版是僅用於開發免費開源軟件的Qt,提供與商業版相同的功能。它在GNU通用公共許可證下是免費的。最新版本可以在這裏下載。
從2009年3月發布的Qt 4.5開始,諾基亞將為Qt添加新的開源LGPL許可選項。
可以閱讀【1】了解如何正確選擇這三個許可協議。
從2009年5月11,諾基亞Qt軟件宣布Qt源代碼庫向公眾開放,Qt開發者可以通過向Qt及相關項目貢獻代碼、翻譯、示例等內容,幫助指導和塑造Qt的未來發展。為了便於管理這些內容,Qt軟件啟用了基於Git和Gitorious開源項目的Web源代碼管理系統[2]。
在推出開放Qt代碼庫的同時,Qt軟件在其官網發布了產品路線圖。它概述了R&D項目中的最新功能,並表明了現階段對Qt未來發展方向的看法,以期鼓勵社區提供反饋並貢獻代碼,從而引導和塑造Qt的未來。
Qt版本4.5
Qt 4.5涵蓋了壹些新特性,它最大的改進是通過協同來增強整個框架的性能。圖形系統、數據處理和網絡引擎的性能得到了顯著增強,基於Qt的應用程序的性能得到了顯著提高。
Qt 4.5還改進了與WebKit頁面渲染引擎的集成,並將Web和本地內容集成到豐富的用戶體驗中。包括:
Netscape瀏覽器插件API支持使Qt應用程序能夠加載Flash更高級的Web用戶界面效果(如YouTube player),包括動畫、轉換和縮放。新的JavaScript腳本語言引擎可以提供更強的性能。
Qt4.5也被移植到了蘋果的Cocoa框架中。之前的Qt只支持Carbon框架,現在的Qt 4.5兩者都支持。這意味著開發人員可以用壹個源代碼創建支持32位或64位字節的Intel或PowerPC Mac二進制文件。
Qt創建者
開發者可以下載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的優勢在於可以稱之為C++的擴展。QT裏幾百個類都是用C++寫的。也就是說,QT本身具有快速、簡單、面向對象編程(OOP)等眾多優點。
2.2 QT非常便攜。
QT不僅可以在Linux上運行,也可以在微軟的Windows上運行。這意味著QT編寫的程序幾乎不需要修改就可以在Linux和Microsoft Windows上運行。QT應用廣泛,從Linux到Windows,從x86到嵌入式。
3.什麽是QT設計師?
簡單來說,QT Designer就是壹個GUI工具。這個工具可以幫助我們加快QT程序的編寫。QT Designer可以用來以所見即所得的方式生成QT程序GUI界面的代碼。通過增加壹些功能,妳可以完成壹個程序。使用QT Designer可以非常快速的學習QT,但是這裏我們說QT Designer是用來學習QT的,而不是用來寫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支持以下操作系統:微軟Windows 95/98,微軟Windows NT,Linux,Solaris,SunOS,惠普-UX,Digital UNIX (OSF/1,Tru64),Irix,FreeBSD,BSD/OS,SCO,AIX,OS390,QNX等等。
面向對象的
Qt良好的封裝機制使得Qt具有很強的模塊化和可重用性,非常方便用戶開發。Qt提供了壹種叫做signals/slots而不是callback的安全類型,使得組件之間的協作變得非常簡單。
豐富的API
Qt包括超過250個C++類,它也用於基於模板的集合、序列化、文件、I/Odevice、目錄管理和日期/時間類。甚至包括正則表達式的處理功能。
支持2D/3D圖形渲染和OpenGL。
大量的開發文檔
XML支持
Webkit引擎的集成可以實現本地界面和Web內容的無縫集成。
但真正讓Qt在自由軟件界眾多Widgets中脫穎而出的(如Lesstif、Gtk、EZWGL、Xforms、fltk等),是基於Qt的重量級軟件KDE。).