【QT】安裝與配置

在這里插入圖片描述

個人主頁:Guiat
歸屬專欄:QT

在這里插入圖片描述

文章目錄

  • 1. QT簡介與準備工作
    • 1.1 什么是QT
    • 1.2 QT的版本選擇
    • 1.3 系統要求檢查
  • 2. QT安裝方式詳解
    • 2.1 官方在線安裝器
    • 2.2 離線安裝包
    • 2.3 包管理器安裝
  • 3. Windows平臺安裝配置
    • 3.1 Windows安裝步驟
    • 3.2 環境變量配置
    • 3.3 Visual Studio集成
  • 4. Linux平臺安裝配置
    • 4.1 Ubuntu/Debian系統安裝
    • 4.2 CentOS/RHEL系統安裝
    • 4.3 Arch Linux系統安裝

正文

說到QT,可能很多人第一反應是"這不是那個音樂播放器嗎?"哈哈,那是QQ音樂啦!我們今天要聊的QT是一個跨平臺的C++圖形用戶界面應用程序開發框架。簡單來說,就是一個讓你能夠輕松創建漂亮桌面應用程序的工具。

想象一下,你想開發一個既能在Windows上跑,又能在Mac和Linux上跑的軟件,如果用傳統方法,你可能需要寫三套代碼。但有了QT,一套代碼走天下!這就像是程序員界的"萬能鑰匙"。

今天我們就來詳細聊聊如何安裝和配置QT,讓你從小白變成QT配置達人!

1. QT簡介與準備工作

1.1 什么是QT

QT(讀作"cute",是不是很可愛?)是由芬蘭的Trolltech公司開發的一個跨平臺的C++圖形用戶界面應用程序開發框架。現在由Qt Company維護。

QT框架
跨平臺支持
豐富的組件庫
信號槽機制
國際化支持
Windows
macOS
Linux
Android
iOS
按鈕控件
文本框
表格視圖
圖形繪制

舉例說明
想象你要做一個記事本軟件,用QT你可以:

  • 拖拽一個文本編輯框到界面上
  • 添加菜單欄(文件、編輯、幫助)
  • 設置快捷鍵(Ctrl+S保存)
  • 一鍵編譯,在不同操作系統上運行

1.2 QT的版本選擇

QT有很多版本,就像手機系統一樣,有新有舊。目前主要有:

  • QT 5.x系列:穩定可靠,像老司機一樣靠譜
  • QT 6.x系列:新特性多,像年輕人一樣有活力
// QT版本檢查代碼示例
#include <QtGlobal>
#include <QDebug>void checkQtVersion() {qDebug() << "QT版本:" << QT_VERSION_STR;#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)qDebug() << "您使用的是QT 6.x版本";#elif QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)qDebug() << "您使用的是QT 5.x版本";#elseqDebug() << "版本過舊,建議升級";#endif
}

舉例說明
如果你是新手,建議選擇QT 5.15.2(LTS長期支持版本),就像選擇一輛經過市場驗證的汽車,雖然不是最新款,但絕對不會讓你半路拋錨。

1.3 系統要求檢查

在安裝QT之前,我們需要檢查一下電腦配置,就像買車前要考慮停車位夠不夠大一樣。

系統要求檢查
操作系統
硬盤空間
內存大小
網絡連接
Windows 10+
macOS 10.14+
Ubuntu 18.04+
至少5GB空間
建議8GB內存
穩定網絡連接

最低配置要求

  • 操作系統:Windows 10、macOS 10.14、或現代Linux發行版
  • 硬盤空間:5GB以上(建議10GB,給自己留點余地)
  • 內存:4GB以上(8GB更舒服)
  • 網絡:穩定的網絡連接(下載安裝包用)
# Linux系統檢查命令
# 檢查系統版本
lsb_release -a# 檢查硬盤空間
df -h# 檢查內存
free -h# 檢查網絡
ping -c 4 download.qt.io

2. QT安裝方式詳解

2.1 官方在線安裝器

這是最推薦的安裝方式,就像去官方4S店買車一樣,雖然可能貴一點,但服務有保障。

訪問官網
下載在線安裝器
運行安裝器
創建QT賬戶
選擇安裝組件
設置安裝路徑
開始下載安裝
配置環境變量
驗證安裝

步驟詳解

  1. 下載安裝器
# Windows
# 下載 qt-unified-windows-x64-online.exe# macOS  
# 下載 qt-unified-macOS-x64-online.dmg# Linux
# 下載 qt-unified-linux-x64-online.run
chmod +x qt-unified-linux-x64-online.run
./qt-unified-linux-x64-online.run
  1. 運行安裝器
    雙擊運行,就像打開一個游戲安裝程序一樣簡單。

舉例說明
想象你在裝修房子,在線安裝器就像是一個裝修管家,你告訴他你要什么風格(選擇組件),他就幫你把所有材料(QT庫文件)都準備好。

2.2 離線安裝包

如果你的網絡不穩定,或者想要完全控制安裝過程,離線安裝包就是你的好朋友。

// 檢查離線安裝包完整性的簡單方法
#include <QCryptographicHash>
#include <QFile>
#include <QDebug>bool verifyInstaller(const QString &filePath, const QString &expectedHash) {QFile file(filePath);if (!file.open(QIODevice::ReadOnly)) {qDebug() << "無法打開文件:" << filePath;return false;}QCryptographicHash hash(QCryptographicHash::Sha256);hash.addData(&file);QString fileHash = hash.result().toHex();return fileHash == expectedHash;
}

離線安裝包優勢

  • 網絡不好也能裝
  • 可以重復使用
  • 安裝速度快
  • 適合批量部署

舉例說明
離線安裝包就像是買了一套完整的家具,雖然搬運麻煩一點,但一次性解決所有問題,不用擔心網絡中斷導致安裝失敗。

2.3 包管理器安裝

對于Linux用戶,使用包管理器安裝QT就像點外賣一樣方便。

# Ubuntu/Debian系統
sudo apt update
sudo apt install qt5-default qtcreator qt5-doc qt5-examples# CentOS/RHEL系統
sudo yum install qt5-qtbase-devel qt5-qttools-devel qtcreator# Arch Linux
sudo pacman -S qt5-base qt5-tools qtcreator# macOS (使用Homebrew)
brew install qt@5 qtcreator# 驗證安裝
qmake --version
包管理器安裝
Ubuntu/Debian
CentOS/RHEL
Arch Linux
macOS Homebrew
apt install
yum install
pacman -S
brew install
自動解決依賴

舉例說明
包管理器安裝就像是在超市買東西,所有商品都分類擺放好了,你只需要告訴收銀員你要什么,他們會自動幫你打包好所有相關的東西。

3. Windows平臺安裝配置

3.1 Windows安裝步驟

Windows上安裝QT就像安裝QQ一樣簡單,但需要注意一些細節。

用戶安裝器服務器文件系統運行安裝器顯示歡迎界面輸入QT賬戶信息驗證賬戶返回驗證結果顯示組件選擇選擇安裝組件下載組件傳輸文件安裝文件安裝完成顯示安裝成功用戶安裝器服務器文件系統

詳細安裝步驟

  1. 下載并運行安裝器
REM 以管理員身份運行命令提示符
REM 導航到下載目錄
cd C:\Users\%USERNAME%\Downloads
REM 運行安裝器
qt-unified-windows-x64-online.exe
  1. 選擇安裝組件
// 推薦的Windows組件選擇
/*
必選組件:
- Qt 5.15.2 (或最新LTS版本)- MSVC 2019 64-bit (如果使用Visual Studio)- MinGW 8.1.0 64-bit (如果使用MinGW)
- Qt Creator
- CMake
- Ninja可選組件:
- Qt Quick Controls 2
- Qt WebEngine
- Qt Charts
- Qt Data Visualization
*/

舉例說明
選擇組件就像裝修時選擇家電,基礎的(編譯器、IDE)必須要,高級的(圖表庫、3D庫)看需求。新手建議全選,反正硬盤空間夠用。

3.2 環境變量配置

安裝完成后,需要配置環境變量,讓系統知道QT安裝在哪里。

REM 添加QT到系統PATH
REM 假設QT安裝在 C:\Qt\5.15.2\mingw81_64\bin
set QT_DIR=C:\Qt\5.15.2\mingw81_64
set PATH=%QT_DIR%\bin;%PATH%REM 設置QT相關環境變量
set QTDIR=%QT_DIR%
set QT_PLUGIN_PATH=%QT_DIR%\plugins
set QML2_IMPORT_PATH=%QT_DIR%\qmlREM 驗證環境變量
echo %PATH%
qmake --version

圖形界面設置方法

  1. 右鍵"此電腦" → 屬性
  2. 高級系統設置 → 環境變量
  3. 在系統變量中找到Path,點擊編輯
  4. 添加QT的bin目錄路徑
環境變量配置
系統PATH
QTDIR
QT_PLUGIN_PATH
QML2_IMPORT_PATH
qmake.exe
Qt庫文件
QT根目錄
插件目錄
QML模塊目錄

舉例說明
環境變量就像是給郵遞員一張地址簿,告訴他各種工具放在哪里。這樣無論你在哪個文件夾打開命令行,都能找到qmake等工具。

3.3 Visual Studio集成

如果你習慣使用Visual Studio,可以安裝QT的VS插件。

// Visual Studio中的QT項目配置示例
// 在項目屬性中設置/*
VC++ 目錄設置:
包含目錄:
$(QTDIR)\include
$(QTDIR)\include\QtCore
$(QTDIR)\include\QtGui
$(QTDIR)\include\QtWidgets庫目錄:
$(QTDIR)\lib鏈接器 -> 輸入 -> 附加依賴項:
Qt5Core.lib
Qt5Gui.lib
Qt5Widgets.lib
*/// 簡單的QT應用程序示例
#include <QApplication>
#include <QLabel>int main(int argc, char *argv[])
{QApplication app(argc, argv);QLabel label("Hello, QT in Visual Studio!");label.show();return app.exec();
}

安裝VS插件步驟

  1. 打開Visual Studio
  2. 擴展 → 管理擴展
  3. 搜索"Qt Visual Studio Tools"
  4. 下載并安裝
  5. 重啟Visual Studio

舉例說明
VS集成就像是給你的開發環境裝了一個翻譯器,讓Visual Studio能夠"理解"QT代碼,提供智能提示和調試功能。

4. Linux平臺安裝配置

4.1 Ubuntu/Debian系統安裝

Linux上安裝QT有多種方式,我們先從最常用的Ubuntu說起。

#!/bin/bash
# Ubuntu QT安裝腳本echo "開始安裝QT開發環境..."# 更新包列表
sudo apt update# 安裝基礎開發工具
sudo apt install -y build-essential# 安裝QT5開發包
sudo apt install -y \qt5-default \qtcreator \qt5-doc \qt5-examplesecho "QT開發環境安裝完成!"# 驗證安裝
qmake --version

舉例說明
在Linux上安裝QT就像在自家后院種花,土壤準備好后,種下種子,澆水施肥,慢慢就能看到花開。

4.2 CentOS/RHEL系統安裝

對于CentOS或RHEL用戶,安裝QT的步驟略有不同。

#!/bin/bash
# CentOS QT安裝腳本echo "開始安裝QT開發環境..."# 更新包列表
sudo yum update -y# 安裝QT5開發包
sudo yum install -y \qt5-qtbase-devel \qt5-qttools-devel \qtcreatorecho "QT開發環境安裝完成!"# 驗證安裝
qmake --version

舉例說明
在CentOS上安裝QT就像在農田里耕作,雖然過程繁瑣,但只要用心,就能收獲豐碩的果實。

4.3 Arch Linux系統安裝

Arch Linux用戶可以通過pacman輕松安裝QT。

#!/bin/bash
# Arch Linux QT安裝腳本echo "開始安裝QT開發環境..."# 更新包列表
sudo pacman -Syu# 安裝QT5開發包
sudo pacman -S --noconfirm qt5-base qt5-tools qtcreatorecho "QT開發環境安裝完成!"# 驗證安裝
qmake --version

舉例說明
在Arch Linux上安裝QT就像是DIY項目,所有材料都在手邊,隨時可以開始動手,享受創造的樂趣。

結語
感謝您的閱讀!期待您的一鍵三連!歡迎指正!

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/91940.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/91940.shtml
英文地址,請注明出處:http://en.pswp.cn/web/91940.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java從入門到精通 - 算法、正則、異常

算法、正則、異常 此筆記參考黑馬教程&#xff0c;僅學習使用&#xff0c;如有侵權&#xff0c;聯系必刪 文章目錄算法、正則、異常1. 常見算法1.1 簡單認識算法1.1.1 什么是算法&#xff1f;1.1.2 為什么要學習算法&#xff1f;1.2 排序算法1.2.1 冒泡排序1.2.1.1 實現冒泡排…

題單【排序】

P1271 【深基9.例1】選舉學生會 P1271 【深基9.例1】選舉學生會 - 洛谷 【方法一】快速排序 使用sort()&#xff0c;注意數組的范圍&#xff01;&#xff01;&#xff01; #include<bits/stdc.h> using namespace std;int a[2000000],n,m;int main() {cin>>n>&g…

【機器學習】(算法優化二)提升算法之:AdaBoost與隨機梯度

文章目錄一、 AdaBoost&#xff1a;自適應提升算法1、AdaBoost數學原理詳解1.1、 目標函數1.2、 樣本權重更新的邏輯1.3、 模型權重計算的含義1.4、 AdaBoost的核心思想2、為什么AdaBoost如此有效&#xff1f;二、 隨機梯度提升算法&#xff1a;梯度優化下更精細的優化1、隨機梯…

力扣 hot100 Day65

75. 顏色分類 給定一個包含紅色、白色和藍色、共 n 個元素的數組 nums &#xff0c;原地 對它們進行排序&#xff0c;使得相同顏色的元素相鄰&#xff0c;并按照紅色、白色、藍色順序排列。 我們使用整數 0、 1 和 2 分別表示紅色、白色和藍色。 必須在不使用庫內置的 sort 函…

12.Linux 磁盤管理

Linux : 磁盤管理 一、磁盤設備命名規則磁盤類型設備命名模式示例特點SATA/SCSI/SAS/dev/sdXsda&#xff08;第一塊硬盤&#xff09; sda1&#xff08;第一塊硬盤第一分區&#xff09;機械硬盤/通用接口NVMe/dev/nvmeXnYpZnvme0n1&#xff08;第一通道第一塊盤&#xff09; …

《Linux服務與安全管理》| DHCP服務器安裝和配置

《Linux服務與安全管理》| DHCP服務器安裝和配置 目錄 《Linux服務與安全管理》| DHCP服務器安裝和配置 一、點擊“編輯虛擬機設置”&#xff0c;配置三臺虛擬機為“僅主機”模式。 二、server01開機&#xff0c;root用戶登錄&#xff0c;輸入nmtui&#xff0c;進入圖形界面…

賽博威攜手Dify,助力AI在企業的場景化落地

人工智能正以前所未有的速度重塑商業世界。我們經歷了從理論探索到大語言模型&#xff08;LLM&#xff09;的爆發式增長&#xff0c;如今&#xff0c;一個以“AI Agent&#xff08;智能體&#xff09;”為核心的新階段已然來臨。AI Agent代表了人工智能應用的未來形態。它不再被…

嵌入式硬件中三極管推挽電路控制與實現

我們昨天講到了這個電路。 如果 A 電是 PWM 波,那么請問 B 點是不是 PWM 波呢?那么,當 PWM 為高時, B 點的電流是從哪里流過來的?

數據結構——查找(三、樹形查找)

一、二叉排序樹&#xff08;BST&#xff09;1、二叉排序樹的定義構造一棵二叉排序樹的目的并不是排序&#xff0c;而是提高查找、插入和刪除關鍵字的速度二叉排序樹&#xff08;也稱二叉搜索樹&#xff09;或者是一顆空樹&#xff0c;或者是具有以下性質的二叉樹1、若左子樹非空…

八股——Kafka相關

文章目錄1、 消息隊列的作用什么&#xff1f;思&#xff1a;消息隊列是什么?消息隊列的定義消息隊列的工作原理消息隊列的作用消息隊列的常見類型消息隊列的簡單例子2、Kafka 集群的架構是什么樣子的&#xff1f;3、Kafka 消費者組和生產者組是什么&#xff1f;定義與核心作用…

墨者學院SQL手工注入漏洞測試(MySQL數據庫)題目,純手工注入教程

打開練習手工注入的靶場,發現此時為一個登錄頁面,我們先試著登錄看看注入點在不在登錄頁面 使用用戶:or 1=1# 密碼:admin123;嘗試登錄,發現顯示錯誤后直接彈回原頁面,無sql報錯相關語句,這里不存在sql注入點 一:判斷注入點以及猜測是否有注入 此時點擊這里的動態頁面…

[硬件電路-140]:模擬電路 - 信號處理電路 - 鎖定放大器概述、工作原理、常見芯片、管腳定義

一、鎖定放大器概述鎖定放大器&#xff08;Lock-in Amplifier&#xff09;是一種基于相干檢測技術的高靈敏度測量儀器&#xff0c;通過將待測信號與參考信號進行同步處理&#xff0c;從強噪聲中提取微弱信號并精確測量其振幅與相位。其核心優勢包括&#xff1a;信噪比提升&…

下載 | Windows Server 2025官方原版ISO映像!(7月更新、標準版、數據中心版、26100.4652)

? 資源A066_Windows_Server_2025系統映像&#x1f536; Windows Server 2025官方原版ISO映像&#xff0c;7月更新版已放出。提供來自微軟官方每月更新的ISO原版映像&#xff0c;內部包含了標準版和數據中心版&#xff0c;可選擇無GUI界面版或桌面體驗版&#xff0c;滿足不同部…

Go 語言模糊測試 (Fuzz Testing) 深度解析與實踐

學習一個知識&#xff0c;要先了解它的來源 1. 模糊測試的誕生&#xff1a;Barton Miller 的故事 “Fuzz”一詞起源于1988年&#xff0c;由威斯康星大學麥迪遜分校的Barton Miller教授及其研究生團隊在一個高級操作系統課程項目中提出 。這個概念的誕生頗具戲劇性。Miller教授在…

【軟考和軟著】

一、&#x1f4ab; 杭州E類人才政策 在這里插入圖片描述 二、人才認定標準 三、關于軟考 1、什么是軟考&#xff1f; 軟考指的是“計算機技術與軟件專業技術資格&#xff08;水平&#xff09;考試”。計算機軟件資格考試是由國家人力資源和社會保障部、工業和信息化部領導下…

「源力覺醒 創作者計劃」開源大模型重構數智文明新范式

起來輕松玩轉文心大模型吧一文心大模型免費下載地址&#xff1a;https://ai.gitcode.com/paddlepaddle/ERNIE-4.5-VL-424B-A47B-Paddle開源大模型的崛起與AI幻覺挑戰&#xff1a;中國AI發展的雙重使命 ——從技術追趕到生態引領的跨越之路一、開源大模型&#xff1a;重構數智文…

政務云數智化轉型:靈雀云打造核心技術支撐能力

政務云數智化轉型進行時&#xff0c;亟需體系升級政務信息化作為政府治理與服務的重要支撐&#xff0c;業務呈現出政策性強、數據敏感度高、系統復雜度高、服務連續性要求嚴等特點&#xff0c;對IT系統提出了極高要求&#xff1a;不僅需支撐高并發、高可用的政務應用&#xff0…

軟件測試自學之路

別找了&#xff01;2025B站最全最細的軟件測試教程&#xff0c;7天從零基礎小白到精通軟件測試&#xff0c;學完即上崗&#xff01;自學軟件測試對于小白來說還是有一定的難度&#xff0c;各種專業術語的不熟悉&#xff0c;各種電腦操作的不熟悉&#xff0c;有時候要安裝一個學…

備案期間老網站有什么要求

老網站的內容必須符合法律法規和互聯網管理規定。這可不是開玩笑的事兒&#xff0c;相關部門對于網站內容的審核可是相當嚴格的。比如說&#xff0c;不能有違法犯罪、色情低俗、虛假信息等不良內容。根據互聯網信息管理專家的建議&#xff0c;網站內容應該積極健康、真實準確。…

Java數組轉換為逗號分隔字符串的方法

Java數組轉換為逗號分隔字符串的方法 在Java中&#xff0c;將數組轉換為逗號分隔的字符串有幾種常用方法&#xff0c;以下是清晰可靠的實現方案&#xff1a; 方法1&#xff1a;使用Arrays.toString() 字符串處理&#xff08;通用型&#xff09; import java.util.Arrays;publi…