Qt背景介紹
什么是Qt?
Qt 是?個 跨平臺的 C++ 圖形用戶界面應用程序框架 。它為應用程序開發者提供了建立藝術級圖形界面所需的所有功能。它是 完全面向對象 的,很容易擴展。Qt 為開發者提供了 ?種基于組件的開發模式 ,開發者可以通過簡單的拖拽和組合來實現復雜的應用程序,同時也可以使用C++ 語言進行高級開發。
圖形用戶界面:指采用圖形方式顯示的計算機用戶操作界面,是計算機與其使用者之間的對話接口,是計算機系統的重要組成部分。比如你的手機/電腦上的界面,都是一種圖形化的用戶界面
而Qt就是用來開發圖形化界面的一門技術,使用Qt進行圖形化界面開發,它有兩種開發方式:一種是在界面上拖拽組件(有點像畫畫的方式),一種是用C++代碼編寫?,比如你想在界面上布置一個按鈕,你可以通過將Qt已有的"按鈕"組件,直接將“按鈕”拖到界面上合適的位置進行放置,也可以使用C++語言編寫代碼時按鈕放置在界面上
Qt主要用來干什么?:
前面說了Qt可以用來開發圖形化界面,那么它其實就屬于前端技術中的一類,前端開發又分為(網頁前端開發、桌面應用開發、移動應用開發),準確的說Qt特指桌面應用開發涉及的一套技術,它不能進行網頁前端開發,也不能進行移動應用開發(目前Qt官網也支持移動應用開發了,但是目前沒有聽說過知名的商用移動應用是Qt開發的)
直接和用戶打交道(供用戶使用)的程序又叫做"客戶端",所以用來開發用戶圖形化界面的Qt也是一種客戶端開發技術
Qt的發展史:
1991年:Qt最早由奇趣科技開發
1996 年:進入商業領域,它也是目前流行的 Linux 桌面環境 KDE 的基礎;
2008年:奇趣科技被諾基亞公司收購,Qt就成為諾基亞旗下的編程工具;
但是呢諾基亞的結局我們都知道,也就是涼涼了~
在2012年諾基亞宣布將Qt軟件業務出售給芬蘭IT服務公司Digia
在2013年7月3日,Digia公司Qt開發團隊在其官方博客上宣布Qt 5.1正式版發布
2014 年 4 月跨平臺的集成開發環境 Qt Creator3.1.0 發布,同年 5 月?20 日發布了 Qt 5.3 正式版,至此?Qt 實現了對 IOS、Android、Embedded 等各平臺的全面支持。
Qt支持的平臺(幾乎支持所有平臺)
- Windows ? XP、Vista、Win7、Win8、Win2008、Win10
- Unix/X11 ? Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX、FreeBSD、
- BSD/OS、和其他很多 X11 平臺
- Macintosh ? Mac OS X
- Embedded ? 有幀緩沖支持的嵌?式 Linux 平臺,Windows CE
- Android
Qt支持的系統
1)windows(各個版本)
2)Linux(各種發行版),尤其是Linux中的KDE桌面基于Qt構建的
3)Mac系統
4)嵌入式系統(嵌入式系統也是Qt實際開發中的一個主要戰場,日常使用的一些家電或者一些工業設備內部也有計算機,是一種專用的計算機,也可以稱為嵌入式系統,有些嵌入式系統也需要圖形化界面,此時就可以使用Qt進行開發)
Qt的優點
- 跨平臺,幾乎支持所有的平臺;
- 接口簡單,容易上手,學習Qt框架對學習其他框架由參考意義。
- 一定程度上簡化了內存回收機制;
- 開發效率高,能夠快速的構建應用程序;
- 有很好的社區氛圍,市場份額在緩慢上升;
- 可以進行嵌入式開發
Qt的行業發展方向:
物聯網(loT)和嵌入式系統的發展
在當下的嵌入式和物聯網行業中,Qt 的作用逐漸得到了體現,因為可以?它來開發具有 GUI 界面的嵌入式應用程序,這對于智能家居、汽車以及醫療設備等領域來說,具有非常重要的作用。
現在很多的汽車都引?了自動駕駛的技術,而Qt 在其中也有著廣發的應用,它可以開發車載嵌入式系統和用戶界面程序。隨著未來?動駕駛技術的發展,Qt 在這方面的需求也會不斷地增多。
游戲開發:
Qt 有一些非常重要的功能模塊,例如 Qt 3D Studio,可以應用于游戲開發。未來游戲行業的持續發展,Qt在游戲行業的發展將會越來越多。