Qt簡介

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爲開發人員提供了多種功能,優化

如導航類設備的定位功能,以及信息發送和接收、聯繫人和網絡鏈接管理等。動畫

外觀更炫

    Qt 4.6是在4.5圖形加強功能的基礎上建立的,進一步強化了 這些圖形功能,添加j全新的動畫框架(Animationwork)一包括直觀的狀態機功能一 以及 全新的高級圖形功能,如不透明、陰影、閃光和濾鏡等。

使用手指

Qt4.6最使人興奮的新功能之一就是能夠建立多點觸摸應用程序。這種全新的基於多觸點和手勢的輸入法(如輕觸和動力滾動)使Qt4.6框架的功能更爲強大,用戶能夠經過觸覺以動態的方式與應用程序和設備進行互動。性能更強

傳統軟件開發觀點認爲高級用戶界面功能的得到一般是以性能嚴重受損做爲代價的。Qt 4.6對此觀點提出了挑

戰,爲此投入大量工做,既要得到最佳性能,又要能讓開發人員所開發的產品達到用戶所要求的「使人驚歎」的

效果。

性能提高主要包括:一個通過高度優化、從新編寫的Qt GraphicsView渲染算法、一個全新的OpenGL繪圖引擎、WebKit、使用OpenVG對2D矢量圖形的支持,以及對全新DirectFB的支持。最新工具

在發佈Qt 4.6的同時,做爲Qt開發跨平臺IDE的Qt Creator也發佈了更新版本。Qt Creator 1.3和Qt 4.6共同構成的Qt SDK,包含了開發跨平臺應用程序所需的所有功能。 
相關文章
相關標籤/搜索