日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Qt的简单介绍,发展和由来

發(fā)布時間:2023/12/10 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt的简单介绍,发展和由来 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一.Qt的介紹

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

  2. Qt的由來和發(fā)展

     1. Qt的歷史:

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

          Trolltech 公司在 1994 年成立,但是在 1992 年,成立?Trolltech?公司的那批程序員 就已經(jīng)開始設(shè)計 Qt 了,Qt 的第一個商業(yè)版本于 1995 年推出然后 Qt 的發(fā)展就很快了

     2. Qt的發(fā)展: 

          1998 Jul 09 Qt 1.40 發(fā)布?
          1998 Jul 12 KDE 1.0 發(fā)布?
          1999 Mar 04 QPL 1.0 發(fā)布?
          1999 Mar 12 Qt 1.44 發(fā)布?
          1999 Jun 25 Qt 2.0 發(fā)布?
          1999 Sep 13 KDE 1.1.2 發(fā)布?
          2000 Mar 20 嵌入式 Qt 發(fā)布?
          2000 Sep 06 Qt 2.2 發(fā)布?
          2000 Oct 05 Qt 2.2.1 發(fā)布?
          2000 Oct 30 Qt/Embedded 開始使用 GPL 宣言?
          2000 Sep 04 Qt free edition 開始使用 GPL?

          2009年12月1日,諾基亞發(fā)布了Qt 4.6。

          2012,Digia公司從諾基亞手里收購了全部的Qt業(yè)務(wù)和知識產(chǎn)權(quán),成為Qt商業(yè)授權(quán)的所有者,2014年成立子公司The Qt Company進(jìn)一步開發(fā)和拓展Qt技術(shù)。

          2013年7月3日,Digia公司Qt開發(fā)團(tuán)隊在其官方博客上宣布Qt 5.1正式版發(fā)布。

          2013年12月11日,Digia公司Qt開發(fā)團(tuán)隊宣布Qt 5.2正式版發(fā)布。

          2014年4月,Digia公司Qt開發(fā)團(tuán)隊宣布Qt Creator 3.1.0正式版發(fā)布。

          2014年5月20日,Digia公司Qt開發(fā)團(tuán)隊宣布Qt 5.3正式版發(fā)布

          它給應(yīng)用程序開發(fā)者提供建立藝術(shù)級的圖形用戶界面所需的所有功能。Qt很容易擴(kuò)展,并且允許真正地組件編程。

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

  3. 為什么選擇Qt

    以下是Qt的優(yōu)點:

          Qt的優(yōu)點:

            1.面向?qū)ο?/p>

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

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

            3.大量的開發(fā)文檔

            4.XML 支持。

            5.跨平臺

                Qt支持下列操作系統(tǒng):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.網(wǎng)絡(luò)支持

            7.數(shù)據(jù)庫支持

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

            9.豐富的應(yīng)用程序接口:

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

?

二.Qt環(huán)境與工具

  1. Qt的工具

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

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

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

    d.界面編譯器: 負(fù)責(zé)把以.ui結(jié)尾的界面文件生成對應(yīng)的代碼

    e.Qt創(chuàng)造器:(qt creator 集成開發(fā)環(huán)境:集成了編譯器,助手,構(gòu)建器,設(shè)計器)

  2. 頭文件和庫

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

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

?

轉(zhuǎn)載于:https://www.cnblogs.com/gumpzlc/p/9545420.html

總結(jié)

以上是生活随笔為你收集整理的Qt的简单介绍,发展和由来的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。