1. 程式人生 > >Qt的簡單介紹,發展和由來

Qt的簡單介紹,發展和由來

應用 終端 正則 拓展 由來 諾基亞 view 開始 所有者

一.Qt的介紹

  1. Qt是圖形用戶界面程序框架,也可以稱作Qt庫,能做界面的還有MFC(只能在windows下使用),GTK+

  2. Qt的由來和發展

     1. Qt的歷史:

          Qt是1991年奇趣科技公司(2008 年 6 月被諾基亞收購)開發的一個跨平臺的C++圖形用戶界面應用程序框架。

          Trolltech 公司在 1994 年成立,但是在 1992 年,成立 Trolltech 公司的那批程序員 就已經開始設計 Qt 了,Qt 的第一個商業版本於 1995 年推出然後 Qt 的發展就很快了

     2. 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很容易擴展,並且允許真正地組件編程。

          基本上,Qt 同 X Window (linux的圖形界面系統)上的 Motif,Openwin,GTK 等圖形界 面庫和 Windows 平臺上的 MFC,OWL,VCL,ATL 是同類型的東西

  3. 為什麽選擇Qt

    以下是Qt的優點:

          Qt的優點:

            1.面向對象

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

            2.支持 2D/3D 圖形渲染,支持 OpenGL

            3.大量的開發文檔

            4.XML 支持。

            5.跨平臺

                Qt支持下列操作系統:Microsoft Windows 95/98、Microsoft Windows NT、Linux、Solaris、SunOS、HP-UX、Digital UNIX (OSF/1、Tru64)、Irix、FreeBSD、BSD/OS、SCO、AIX、OS390和QNX等

            6.網絡支持

            7.數據庫支持

            8.提供了類似於C++的STL

            9.豐富的應用程序接口:

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

二.Qt環境與工具

  1. Qt的工具

    a.Qt助手: 詳細說明了Qt框架中的每一個類,函數,宏等,是開發的必備工具,在終端可以使用assitant來開啟

    b.構造器: 負責把源碼文件,頭文件構建成一個Qt工程(qmake -project),再用qmake 生成Makefile文件,接著make

    c.Qt設計器(設計師):以畫圖的方式來進行設計界面,設計出的界面是沒有功能的,如果需要完成相應的功能,還需要與代碼進行結合(界面文件可以轉換成源碼)

    d.界面編譯器: 負責把以.ui結尾的界面文件生成對應的代碼

    e.Qt創造器:(qt creator 集成開發環境:集成了編譯器,助手,構建器,設計器)

  2. 頭文件和庫

  Qt框架的頭文件存儲在/usr/include/qt4,一般以Qt開頭結尾無.h

  Qt框架中的共享庫存在/usr/include/qt4/imports目錄中,一般以libQt開頭

Qt的簡單介紹,發展和由來