1、Qt是什麼:算法
Qt是一個1991年由Qt Company開發的跨平臺圖形用戶界面應用程序開發框架。Qt是面向對象的框架,使用特殊的代碼生成擴展以及一些宏,Qt很容易擴展,而且容許真正地組件編程。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 是同類型的東西。數據庫
2、Qt的由來和發展編程
Haavard Nord和Eirik Chambe-Eng於1991年開始開發「Qt」,1994年3月4日創立公司,最先名爲Quasar Technologies,而後改名爲TrollTech,而後再改成Trolltech,中文名是「奇趣科技」。 2008年6月17日被NOKIA收購,以加強其在跨平臺軟件研發方面的實力,改名爲Qt Software。 2009年5月11日,諾基亞Qt Software宣佈Qt源代碼管理系統面向公衆開放。爲了便於這些內容的管理,Qt Software啓用了基於Git和Gitorious開源項目的Web源代碼管理系統。 2012年8月9日,Digia宣佈已完成對諾基亞Qt業務及軟件技術的全面收購,並計劃將Qt應用到Android、IOS及Window8平臺上。使用Qt開發的軟件,相同的代碼能夠在任何支持的平臺上編譯運行,而不須要修改源代碼。它會自動根據平臺的不一樣,表現平臺特有的圖形界面風格。通過多年發展,Qt不但擁有了完備的C++圖形庫,並且近年來的版本逐漸集成了數據庫、OpenGL庫、多媒體庫、網路、腳本庫、XML庫、WebKit庫等等,其核心庫也加入了進程間通訊、多線程等模塊,極大地豐富了Qt開發大規模複雜跨平臺應用程序的能力,真正意義上實現了其研發宗旨「Code Less; Create More; Deploy Anywhere.」Qt的最新版本是2015年7月發佈的Qt5.5版。網絡
3、Qt的優點多線程
Qt 4.6首次包含了對Symbian平臺的支持,並在其所支持的平臺中新增了Windows 七、Apple Mac OS 10.6(雪豹)和即將上市的Maemo 6。此外還爲實時操做系統QNX和VxWorks提供了網絡社區支持。對Maemo 5的框架
支持目前也已進入研發階段,其技術預覽版第二版已於今日發佈。工具
Qt對Symbian和Maemo的支持首次爲開發人員創造了使用同-代碼庫同時針對這兩個平臺進行開發的機會。可以跨平臺分享代碼就意味着開發人員所開發的應用程序上市的速度將更快,影響的設備用戶羣將更廣。性能
Qt Mobility項目下的全新Qt API技術預覽版也於今日同時發佈。這些跨平臺的API爲開發人員提供了多種功能,優化
如導航類設備的定位功能,以及信息發送和接收、聯繫人和網絡鏈接管理等。動畫
外觀更炫