Qt的簡介

       一、Qt是什麼:Qt 是一個1991年由奇趣科技開發的跨平臺C++圖形用戶界面應用程序開發框架。它既能夠開發GUI程序,也可用於開發非GUI程序,好比控制檯工具和服務器。
       二、除了Qt之外作界面的軟件
     WPF:WPF(Windows Presentation Foundation)是微軟推出的基於Windows Vista的用戶界面框架,是微軟新一代圖形系統,運行在.NET Framework 3.0架構下,爲用戶界面、2D/3D 圖形、文檔和媒體提供了統一的描述和操做方法。具備矢量圖的超強支持、三維強大的支持、文字顯示的加強、XPS和消鋸齒、支持浮點類型的像素座標等特點,其原來代號爲「Avalon」。
    DirectUI:duilib是一個開源的DirectUI界面庫,簡潔可是功能強大,微軟的「DirectUI」技術普遍的應用於Windows XP,Vista,Windows 7,如瀏覽器左側的TaskPanel,控制面板導航界面,Media Player播放器,即時通信工具MSN Messager等,DirectUI好處在於能夠很方便的構建高效,絢麗的,很是易於擴展的界面。易於實現各類超炫的界面效果如換色,換膚,透明等。 DirectUI 旨在知足客戶端界面快速開發的須要,同時融入業界前沿的皮膚技術,爲用戶建立更加高效,專業的界面。
    MFC:微軟基礎類庫(Microsoft Foundation Classes,簡稱MFC)是微軟公司提供的一個類庫(class libraries),以C++類的形式封裝了Windows API,而且包含一個應用程序框架,以減小應用程序開發人員的工做量。其中包含大量Windows句柄封裝類和不少Windows的內建控件和組件的封裝類。
    GTK+:GTK+ 是做爲另外一個著名的開放源碼項目 ————— GNU Image Manipulation Program (GIMP) —— 的副產品而建立的。在開發早期的 GIMP 版本時,Peter Mattis 和 Spencer Kimball 建立了 GTK(它表明 GIMP Toolkit),當這個工具包得到了面向對象特性和可擴展性以後,纔在名稱後面加上了一個加號。)git

       三、QT的由來和發展:
Qt是1991年奇趣科技公司(2008 年 6 月被諾基亞收購)開發的一個跨平臺的C++圖形用戶界面應用程序框架。           
Trolltech 公司在 1994 年成立,可是在 1992 年,成立Trolltech公司的那批程序員 就已經開始設計 Qt 了,Qt 的第一個商業版本於 1995 年推出,而後 Qt 的發展就很快了
1998 Jul 09 Qt 1.40 發佈           
1998 Jul 12 KDE 1.0 發佈          
1999 Mar 04 QPL 1.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           
2009年12月1日,諾基亞發佈了Qt 4.6           
2012,Digia公司從諾基亞手裏收購了所有的Qt業務和知識產權,成爲Qt商業受權的全部者,2014年成立子公司The Qt Company進一步開發和拓展Qt技術。程序員

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的優勢:
  (1)優良的跨平臺特性。
  Qt支持下列操做系統:Microsoft Windows 95/9八、Microsoft Windows NT、Linux、Solaris、SunOS、HP-UX、Digital UNIX (OSF/一、Tru64)、Irix、FreeBSD、BSD/OS、SCO、AIX、OS390和QNX等。

  (2)面向對象。
  Qt的良好封裝機制使得Qt的模塊化程度很是高,可重用性較好,對於用戶開發來講是很是方便的。Qt提供了一種稱爲signals/slots 的安全類型來替代callback,這使得各個元件之間的協同工做變得十分簡單。

  (3)豐富的API。
  Qt包括多達250個以上的C++類,還提供基於模板的collections、serialization、file、I/O device、directory management和date/time類。甚至還包括正則表達式的處理功能。

  (4)支持2D/3D圖形渲染,支持OpenGL。服務器

  (5)大量的開發文檔。網絡

  (6)網絡支持             架構

  (7)數據庫支持            框架

  (8)提供了相似於C++的STL

相關文章
相關標籤/搜索