Qt是一個1991年由Qt Company開發的跨平臺C++圖形用戶界面應用程序開發框架。它既可以開發GUI程序,也可用於開發非GUI程序,比如控制檯工具和服務器。Qt是面向對象的框架,使用特殊的代碼生成擴展(稱爲元對象編譯器(Meta Object Compiler, moc))以及一些宏,Qt很容易擴展,並且允許真正地組件編程。2008年,Qt Company科技被諾基亞公司收購,Qt也因此成爲諾基亞旗下的編程語言工具。2012年,Qt被Digia收購。2014年4月,跨平臺集成開發環境Qt Creator 3.1.0正式發佈,實現了對於iOS的完全支持,新增WinRT、Beautifier等插件,廢棄了無Python接口的GDB調試支持,集成了基於Clang的C/C++代碼模塊,並對Android支持做出了調整,至此實現了全面支持iOS、Android、WP,它提供給應用程序開發者建立藝術級的圖形用戶界面所需的所有功能。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等圖形界 面庫和 Windows 平臺上的 MFC,OWL,VCL,ATL 是同類型的東西。
Qt歷史發展:
* 1991–Haavard Nord和Eirik Chambe-Eng開始開發支持X11和Windows的Qt* 1994–Qt Company成立
* 1996–KDE項目由MatthiasEttrich創建(現爲諾基亞Qt發展框架工作)
* 1998 Apr 05Trolltech在 5 天之內將 Netscape5.0 從Motif移植到 Qt 上
* 1998 Apr 08 KDE Free Qt 基金會成立
* 1998 Jul 09 Qt 1.40 發佈
* 1998 Jul 12 KDE 1.0 發佈
* 1999 Mar 04QPL1.0 發佈
* 1999 Mar 12 Qt 1.44 發佈
* 1999 Jun 25 Qt 2.0 發佈
* 1999 Sep 13 KDE 1.1.2 發佈
* 2000 Mar 20 嵌入式Qt 發佈
* 2000 Sep 06 Qt 2.2 發佈
* 2000 Oct 05 Qt 2.2.1 發佈
* 2000 Oct 30 Qt/Embedded 開始使用GPL宣言
* 2000 Sep 04 Qt free edition 開始使用 GPL
* 2008 Nokia從Trolltech公司收購Qt,並增加LGPL的授權模式
* 2011 Digia從Nokia收購了Qt的商業版權,從此Nokia負責Qt on Mobile,,Qt Commercial由Digia負責
* 2012 Aug 09 作爲非核心資產剝離計劃的一部分,諾基亞宣佈將Qt軟件業務出 售給芬蘭IT服務公司Digia。
* 2013年7月3日,Digia公司Qt開發團隊在官方博客上宣佈Qt 5.1正式版發佈。
* 2013年12月11日,Digia公司Qt開發團隊宣佈Qt 5.2正式版發佈。
* 2014年4月,Digia公司Qt開發團隊宣佈Qt Creator 3.1.0正式版發佈。
*2014年5月20日,Digia公司Qt開發團隊宣佈Qt 5.3正式版發佈。
Qt支持平臺:
MS/Windows - 95、98、NT4.0、ME、2000、XP 、 Vista、Win7、win8、win2008、win10
Unix/X11 -Linux、SunSolaris、HP-UX、CompaqTru64 UNIX、IBMAIX、SGI IRIX、FreeBSD、BSD/OS和其它很多X11平臺
Macintosh -Mac OS X
Embedded - 有幀緩衝(framebuffer)支持的嵌入式Linux平臺,Windows CE、Symbian、Symbian^3、Symbian Anna、Symbian Belle、MeeGo、haiku-os。
Qt優勢:
優良的跨平臺特性。可以極其方便的在其所支持的平臺之間移植。
面向對象。Qt 的良好封裝機制使得 Qt 的模塊化程度非常高,可重用性較好,對於用戶開發來說是非常方便的。 Qt 提供了一種稱爲 signals/slots 的安全類型來替代 callback,這使得各個元件 之間的協同工作變得十分簡單。
豐富的 API。Qt 包括多達 250 個以上的 C++ 類,還提供基於模板的collections, serialization, file, I/O device, directory management, date/time 類。甚至還包括正則表達式的處理 功能。
支持 2D/3D 圖形渲染,支持 OpenGL大量的開發文檔
XML 支持。