Qt5 C++ GUI界面 開發環境配置 詳細教程


本博客已暫停更新,需要請轉新博客http://www.whbwiki.com/333.html

Qt 下載

Qt 體積很大,有 1GB~3GB,官方下載通道非常慢,相信很多讀者會崩潰,所以建議大家使用國內的鏡像網站(較快),或者使用迅雷下載(很快)。作為 Qt 下載教程,本文會同時講解以上三種下載方式。

Qt 官方下載(非常慢)

Qt 官網有一個專門的資源下載網站,所有的開發環境和相關工具都可以從這里下載,具體地址是:http://download.qt.io/

Qt官方下載網站截圖

​ 圖1:Qt 官方下載網站截圖

目錄 說明
archive 各種 Qt 開發工具安裝包,新舊都有(可以下載 Qt 開發環境和源代碼)。
community_releases 社區定制的 Qt 庫,Tizen 版 Qt 以及 Qt 附加源碼包。
development_releases 開發版,有新的和舊的不穩定版本,在 Qt 開發過程中的非正式版本。
learning 有學習 Qt 的文檔教程和示范視頻。
ministro 迷你版,目前是針對 Android 的版本。
official_releases 正式發布版,是與開發版相對的穩定版 Qt 庫和開發工具(可以下載Qt開發環境和源代碼)。
online Qt 在線安裝源。
snapshots 預覽版,最新的開發測試中的 Qt 庫和開發工具。

archive 和 official_releases 兩個目錄都有最新的 Qt 開發環境安裝包,我們以 archive 目錄里的內容為例來說明。點擊進入 archive 目錄,會看到四個子目錄:

archive的四個子目錄

​ 圖2:進入 archive 目錄

目錄 說明
vsaddin 這是 Qt 針對 Visual Studio 集成的插件,本教程基本不使用 Visual Studio ,所以不需要插件。
qtcreator 這是 Qt 官方的集成開發工具,但是 qtcreator 本身是個空殼,它沒有編譯套件和 Qt 開發庫。 除了老版本的 Qt 4 需要手動下載 qtcreator、編譯套件、Qt 開發庫進行搭配之外,一般用不到。對於我們教程壓根不需要下載它,因為 Qt 5 有專門的大安裝包,里面包含開發需要的東西,並且能自動配置好。
qt 這是 Qt 開發環境的下載目錄,我們剛說的 Qt 5 的大安裝包就在這里面。
online_installers 在線安裝器,國內用戶不建議使用,在線安裝是龜速,還經常斷線。我們教程采用的全部是離線的大安裝包。

我們再進入 qt 子目錄 ,看到如下列表:

qt子目錄

​ 圖3:進入 qt 子目錄

上圖沒有列完整,這個 qt 目錄包含了所有的 Qt 版本,從 1.0 到目前的 5.12 。

由於 Qt 5.9 是一個長期技術支持版本(Long Term Support,LTS),在未來幾年里都將有更新支持,因此,本教程以 Qt 5.9 LTS 版本為例進行講解,並且所有實例程序均使用 Qt 5.9 編譯測試通過。

Qt 的上一個 LTS 版本是 5.6,它其實已經超出支持期了。

進入 5.9 目錄,會看到各種子版本:

 qt 5.9 子目錄

​ 圖4:Qt 5.9 的各個子版本

這里解釋一下 Qt 的版本號,比如 5.9.8 是完整的 Qt 版本號,第一個數字 5 是大版本號(major),第二個數字 9 是小版本號(minor),第三個數字 8 是補丁號 (patch)。 只要前面兩個數字相同,Qt 的特性就是一致的,最后的數字是對該版本的補丁更新。也就是說本教程對 5.9.* 系列的 Qt 都是通用的,下載 5.9.* 任意一個版本都可以,這里我們以下載 5.9.0。

點擊 5.9.0,進入子目錄:

Qt 5.9.0 下載頁面

​ 圖5:Qt 5.9.0 下載頁面

根據不同的操作系統,選擇不同的安裝包即可,不用管源碼包,除非你想自己編譯或者閱讀源碼。

我們以 Windows 安裝包(qt-opensource-windows-x86-5.9.0.exe)講解一下 Qt 安裝包命名規則,其中:

  • opensource 是指開源版本;
  • windows 是指開發環境的操作系統;
  • x86 是指 32 位系統;
  • 5.9.0 是 Qt 版本號。

Qt 國內鏡像站下載(較快)

請讀者注意圖5中最后一欄的 Details 鏈接(紅色方框圈起來的地方)。點擊 Details 鏈接可以進入詳情頁,在該頁面可以看到文件的大小、校驗和以及世界各地鏡像下載鏈接(這才是重點)。

國內鏡像下載鏈接

​ 圖6:國內鏡像下載鏈接

可以清楚地看到,Qt 在國內的有三個鏡像網站可以下載,點擊這些地址中的一個就可以下載,從國內鏡像網站下載速度快一些。

這里給大家推薦幾個國內著名的 Qt 鏡像網站,主要是各個高校的:

國內鏡像網站的結構和官方是類似的,我們在第一部分已經分析過了,這里不再贅述。

迅雷下載(很快)

將 Qt 軟件的下載地址復制到迅雷的下載框,如果迅雷官方有資源,就會自動識別,下載速度就很快了。

如何找到 Qt 軟件的下載地址呢?以清華大學開源軟件鏡像站為例,進入 Qt 5.9.0 的下載目錄(https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.9/5.9.0/),在某個鏈接處單擊鼠標右鍵,會彈出一個菜單,選擇“復制鏈接地址”,如下圖所示:

找到Qt下載地址

​ 圖7:找到 Qt 下載地址

這樣就把 Qt 5.9.0 的下載地址(具體為 https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.9/5.9.0/qt-opensource-windows-x86-5.9.0.exe)復制到了剪切板,然后再粘貼到迅雷的下載框:

把Qt下載地址粘貼到迅雷下載框

​ 圖8:把Qt下載地址粘貼到迅雷下載框

點擊 **立即下載 **按鈕,稍等片刻,迅雷會自動匹配到資源,速度飛快

下載速度 2.7MB/s

​ 圖9:下載速度 2.7MB/s

注意,常用的 Qt 版本一般都能匹配到資源,但是不保證每個版本都能匹配到資源,上面的例子僅對清華大學鏡像站的 Qt 5.9.0 Windows 版 https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.9/5.9.0/qt-opensource-windows-x86-5.9.0.exe 有效。

擴展閱讀

對 Qt 版本更新感興趣的讀者請訪問 Qt wiki 網站,地址為:https://wiki.qt.io/Main

Qt wiki 網站會顯示最新的正式版、LTS 版、正在開發中的版本等等,比主站 https://www.qt.io/ 靠譜多了。Qt 主站因為商業推廣的原因,安裝包的下載步驟非常繁瑣。

Windows安裝

注意

目前較高版本的 Qt 僅支持 Win7 及其以后的操作系統,不支持 Win XP;使用 Win XP 的讀者請安裝 Qt 5.5.1 之前的版本。

Qt 占用的存儲空間很大,安裝之前建議先准備好 8GB 以上的磁盤空間。對於目前 Qt 最新版開發環境,如果不安裝源代碼包,實際占用大約 5.5GB;如果選擇安裝源碼包,大約占用 7.5GB。

雙擊下載得到的 qt-opensource-windows-x86-5.9.0.exe 即可開始安裝。Qt 的安裝過程和普通的 Windows 軟件一樣,按照向導進行操作即可。

關於 Qt 的安裝需要說明以下幾點。

1) 注冊和登錄

Qt 在安裝過程中會提示用戶進行注冊和登錄,不用理會,跳過(Skip)即可,實際開發時不需要登錄。

2) 安裝路徑和關聯文件

Qt 允許用戶自定義安裝路徑,但是請注意,安裝路徑不能帶空格、中文字符或者其它任何特殊字符。

另外,該界面還會詢問是否關聯特定的文件類型。如果關聯(默認是關聯的),特定后綴的文件(包括 .cpp 文件)默認使用 Qt 打開。我喜歡使用純文本編輯器(例如 Sublime Text)來打開 C++ 源文件,所以我取消了該選項,讀者根據自己的實際情況定奪。

3) 選擇安裝組件

Qt 安裝過程中最關鍵的一步是組件的選擇,請看下圖:

Qt組件

Qt 的安裝組件分為兩部分:一部分是“Qt 5.9”分類下的,該分類包含的是真正的 Qt 開發庫組件;另一部分是“Tools”分類下的,該分類包含的是集成開發環境和編譯工具。

Qt 安裝組件及其說明

組件 說明
“Qt 5.9”分類下的開發組件
MinGW 5.3.0 32 bit 編譯器模塊。MinGW 是 Minimalist GNU for Windows 的縮寫,MinGW 是 Windows 平台上使用的 GNU 工具集導入庫的集合。是本教程使用 MinGW 編譯,所以必須安裝。
UWP UWP 是 Windows 10 中 Universal Windows Platform 的簡稱,有不同編譯器類型的 UWP,屬於 MSVC 編譯器生成的 Qt 庫。如果不是開發 UWP 應用程序,就不需要,直接忽略。
MSVC 針對 Windows 平台上的 MSVC 編譯器的 Qt 組件,如 msvc2015 32-bit 和 msvc2015 64-bit 等。安裝該組件需要計算機上已經安裝相應版本的 Visual Studio。如果你不使用 MSVC 編譯器進行開發,就不用安裝。本教程使用 MinGW 編譯組件,所以不用安裝 MSVC *** 組件。
Android 這是針對安卓應用開發的 Qt 庫,如果讀者有安卓開發這方面需求可以自己選擇安裝,一般情況下用不到。
Sources Qt 的源代碼包,除非你想閱讀 Qt 的源碼,否則不用安裝。
Qt
“Tools”分類下的開發組件
組件 說明
Qt Creator 4.3.0 這是集成開發環境,強制安裝的,以后所有的項目和代碼都在 Qt Creator 里面新建和編輯。
Qt Creator 4.3.0 CDB Debugger surpport 用於和 CDB 調試工具對接,默認安裝,一般用於調試 VC 編譯的 Qt 程序。
MinGW 5.3.0 這是開源的編譯器套件,這本教程必須用到的,需要讀者勾選安裝。
Strawberry Perl 5.22.1.3 用於編譯 Qt 源代碼的 Perl 開發環境,不需要安裝。如果讀者以后用到,也可以另外手動安裝,在搜索引擎搜索 Strawberry Perl 關鍵詞,去 Strawberry Perl 官網下載最新的安裝包是一樣用的。

選擇完了組件,根據向導一步一步操作就可以了。安裝完成后,在 Windows“開始”菜單中會看到 Qt 5.9.0 程序組。

Qt 5.9.0所包含的程序

程序 說明
Qt Creator 4.6.2 (Enterprise) Qt 的集成開發環境,本教程就使用它來創建和管理 Qt 項目。
Assistant(Qt 助手) 用來查看幫助文檔,已被集成在 Qt Creator 中。
Designer(Qt 設計師) 圖形界面可視化編輯工具,已被集成在 Qt Creator 中,在 Qt Creator 中編輯或創建界面文件時,就可以自動打開。
Linguist(Qt 語言家) 多國語言翻譯支持工具,可以用來編輯語言資源文件,在開發多語言界面的應用程序時會用到。
Qt 5.11.1 for Desktop (MinGW 5.3.0 32bit) Qt 命令行工具,用來配置 Qt 開發環境(主要是設置 PATH 變量)。

溫馨提示:你可以將 Assistant 直接拖到桌面建立快捷方式,方便自己以后查詢使用。

Linux安裝

Linux 發行版雖然眾多,但 Qt 安裝過程大同小異,本節以 CentOS 7 為例來演示 Qt 的安裝。

上文已經講解了 Qt 安裝包的下載方式,Qt 5.9.0 Linux 安裝包的名稱為 qt-opensource-linux-x64-5.9.0.run。

下載的 run 文件不一定具有可執行權限, 可以執行如下命令開啟執行權限:

chmod +x /文件夾路徑/qt-opensource-linux-x64-5.9.0.run

將“文件夾路徑”替換為自己系統里該 run 文件的路徑即可。然后可以直接點擊運行該 run 文件,開始安裝。

注意以下是以普通用戶權限安裝的, 安裝位置是 /home/用戶名/Qt5.9.0/, 如果希望安裝到其他的目錄(如 /opt/ 目錄),是需要 root 權限的。

下面示范簡單的普通用戶安裝方式,需要用戶主目錄 /home 所在磁盤分區至少剩余 2GB 空間。所示范的是 64 位安裝包,使用的發行版是 CentOS 7(64 位)。

運行 qt-opensource-linux-x64-5.9.0.run 文件,根據向導一步步安裝就可以了。關於 Qt 的安裝需要說明以下幾點。

1) 注冊和登錄

Qt 在安裝過程中會提示用戶進行注冊和登錄,不用理會,跳過(Skip)即可,實際開發時不需要登錄。

Qt 安裝過程中提示用戶注冊

​ 圖1:Qt 安裝過程中提示用戶注冊

2) 安裝路徑

Qt 在安裝過程中允許自定義安裝路徑,我將 Qt 安裝在主目錄下的 programs/Qt5.9.0 文件夾中,一般使用默認路徑即可。

指定 Qt 安裝路徑

​ 圖2:指定 Qt 安裝路徑

3) 選擇安裝組件

Qt 安裝過程中最關鍵的一步是組件的選擇,請看下圖:

Qt 組件

​ 圖3:Qt 組件

Qt 的安裝組件分為兩部分:一部分是“Qt 5.9”分類下的,該分類包含的是 Qt 開發庫,也就是動態鏈接庫或者靜態鏈接庫;另一部分是“Tools”分類下的,該分類包含的是集成開發環境(可執行程序),也就是 Qt Creator(在 Windows 下還會有其它工具)

“Qt 5.9”分類下的開發庫
開發庫 說明
Desktop gcc 64-bit 這是使用桌面版 GCC 64-bit 編譯環境生成的 Qt 庫,是 Qt 的核心,必須安裝。 注意,雖然名字看起來像是 GCC 編譯器套件,但實際上說的是 Qt 庫的編譯環境。大部分 Linux 發行版 都會預裝 GCC 編譯器套件,所以 Qt 安裝包沒必要附帶它們。
Android 這是針對安卓應用開發的 Qt 庫,如果讀者有安卓開發這方面需求可以自己選擇安裝,一般情況下用不到。
Sources Qt 的源代碼包,除非你想閱讀 Qt 的源碼,否則不用安裝。
Qt Qt 的附加模塊,大部分建議安裝,這些附加模塊括號里的 TP 是指 Technology Preview ,技術預覽模塊的意思,還處在功能測試階段,不是正式版模塊;附加模塊括號里的 Deprecated 是指拋棄的舊模塊,兼容舊代碼使用的,一般用不到。這些附加模塊讀者可以選擇部分或都勾選了安裝,占用空間不大。 部分組件說明: Qt Charts 是二維圖表模塊,用於繪制柱狀圖、餅圖、曲線圖等常用二維圖表。 Qt Data Visualization 是三維數據圖表模塊,用於數據的三維顯示,如散點的三維空間分布、三維曲面等。 Qt Scritp(Deprecated)是腳本模塊,已被拋棄,不建議安裝。
“Tools”分類下的集成開發環境
集成開發環境 說明
Qt Creator 4.3.0 這是集成開發環境,強制安裝的,以后所有的項目和代碼都在 Qt Creator 里面新建和編輯。

選擇完了組件,根據向導一步一步操作就可以了。安裝完成后,在左上角“應用程序 --> 編程”菜單中可以看到 Qt Creator,證明安裝成功了。點擊 Qt Creator,就可以開始 Qt 編程了。

Qt 安裝完成

​ 圖4:Qt 安裝完成

結束

至此,馬上開始你的Qt學習之旅吧!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM