1. 程式人生 > >Qt的發展和優勢

Qt的發展和優勢

對象 irix signal 版本控制 freebsd tor 方便 應用程序框架 gpl

一、QT簡介

QT是一個跨平臺的C++圖形用戶界面庫,由挪威TrollTech公司出品,目前包括Qt Creator, QtEmbedded,Qt Designer快速開發
工具,Qt Linguist國際化工具等部分,Qt支持所有Linux/Unix系統,還支持Windows平臺。

Qt是一個1991年由Qt Company開發的跨平臺C++圖形用戶界面應用程序開發框架。它既可以開發GUI程序,
也可用於開發非GUI程序,比如控制臺工具和服務器。

Qt本身不是一種編程語言。它是一個用C ++編寫的框架。但它不僅僅只是一個GUI工具包,它提供了在網絡,
數據庫,OpenGL,Web技術,傳感器,通信協議(藍牙,串行端口,NFC),XML和JSON處理,打印,PDF生
成等領域的跨平臺開發的模塊。

Qt擁有自己的集成開發環境(IDE),名為Qt Creator。它運行在Linux,OS X和Windows上,提供智能代碼
完成,語法高亮,集成幫助系統,調試器和分析器集成以及所有主要版本控制系統(例如git,Bazaar)的集成。

二、QT優點

Qt是一個跨平臺的C++圖形用戶界面應用程序框架,提供給應用程序開發者建立藝術級的圖形用戶界面所需的所用功能。Qt很容易擴展,
並且允許真正地組件編程。Qt與GTK、KDE、MFC,OWL,VCL,ATL是一樣的圖形界面庫。

QT優點如下:

A、優良的跨平臺特性

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

B、面向對象

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

C、豐富的API

Qt包括多達250個以上的C++類,還提供基於模板的collections, serialization,file,I/O device,directory management,date/time類。

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

E、大量的開發文檔

F、XML支持


三、QT發展歷程
* 1991–Haavard Nord和Eirik Chambe-Eng開始開發將會支持X11和Windows的Qt
* 1994–Qt Company成立
* 1996–KDE項目由MatthiasEttrich創建(Matthias現為諾基亞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負責
* 根據最新消息,NOKIA已經停止Meltemi系統開發,Qt部門被解散
* 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開發的程序
WPS、YY語音、Skype、豆瓣電臺、蝦米音樂、淘寶助理、千牛、暴雪的戰網客戶端、VirtualBox、Opera、咪咕音樂、
Google地圖、Adobe Photoshop Album 等

Qt的發展和優勢