1、QT基礎——Qt概述
1.1 什么是Qt
Qt是一個跨平臺的C++圖形用戶界面應用程序框架。它為應用程序開發者提供建立藝術級圖形界面所需的所有功能。它是完全面向對象的,很容易擴展,并且允許真正的組件編程。
1.2 Qt的發展史
1991年 Qt最早由奇趣科技開發
1996年 進入商業領域,它也是目前流行的Linux桌面環境KDE的基礎
2008年 奇趣科技被諾基亞公司收購,Qt稱為諾基亞旗下的編程語言
2012年 Qt又被Digia公司收購
2014年4月 跨平臺的集成開發環境Qt Creator3.1.0發布,同年5月20日配發了Qt5.3正式版,至此Qt實現了對iOS、Android、WP等各平臺的全面支持。
當前Qt最新版本為 5.8.0
1.3 支持的平臺
Windows – XP、Vista、Win7、Win8、Win2008、Win10
Uinux/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
1.4 Qt版本
Qt按照不同的版本發行,分為商業版和開源版
商業版
為商業軟件提供開發,他們提供傳統商業軟件發行版,并且提供在商業有效期內的免費升級和技術支持服務。
開源的LGPL版本:
為了開發自有而設計的開放源碼軟件,它提供了和商業版本同樣的功能,在GNU通用公共許可下,它是免費的。
1.5 Qt的下載與安裝
-:
http://www.qt.io/download-open-source/
Linux Host
Qt 5.5.0 for Linux 32-bit (535 MB)????(info)
Qt 5.5.0 for Linux 64-bit (532 MB)????(info)
Qt 5.5.0 for Android (Linux 64-bit, 605 MB)????(info)
Qt 5.5.0 for Android (Linux 32-bit, 608 MB)????(info)
OS X Host
Qt 5.5.0 for Mac (588 MB)????(info)
Qt 5.5.0 for Android (Mac, 652 MB)????(info)
Qt 5.5.0 for Android and iOS (Mac, 1.7 GB)????(info)
Windows Host
Qt 5.5.0 for Windows 64-bit (VS 2013, 650 MB)????(info)
Qt 5.5.0 for Windows 32-bit (VS 2013, 633 MB)????(info)
Qt 5.5.0 for Windows 32-bit (VS 2012, 587 MB)????(info)
Qt 5.5.0 for Windows 32-bit (VS 2010, 585 MB)????(info)
Qt 5.5.0 for Windows 32-bit (MinGW 4.9.2, 959 MB)????(info)
Qt 5.5.0 for Android (Windows 32-bit, 1.0 GB)????(info)
Qt 5.5.0 for Windows RT 32-bit (621 MB)????(info)
安裝
默認安裝(建議組件全部選中)
Qt對不同的平臺提供了不同版本的安裝包,可根據實際情況自行下載安裝,本文檔使用qt-opensource-windows-x86-mingw482_opengl-5.3.1 版本進行講解
1.6 Qt的優點
跨平臺,幾乎支持所有的平臺
接口簡單,容易上手,學習QT框架對學習其他框架有參考意義。
一定程度上簡化了內存回收機制
開發效率高,能夠快速的構建應用程序。
有很好的社區氛圍,市場份額在緩慢上升。
可以進行嵌入式開發。
1.7 成功案例
Linux桌面環境KDE
WPS Office 辦公軟件
Skype 網絡電話
Google Earth 谷歌地圖
VLC多媒體播放器
VirtualBox虛擬機軟件
…
Qt
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。