当前位置: 首页 > news >正文

【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.lryc.cn/news/610060.html

相关文章:

  • 计量学基础 - (二)计量单位制
  • NX982NX984美光固态闪存NX992NY102
  • 高速信号设计之 PCIe6.0 篇
  • Linux之Shell脚本快速入门
  • 【2025最新】Spring Boot + Spring AI 玩转智能应用开发
  • 微服务的编程测评系统10-竞赛删除发布-用户管理-登录注册
  • 雷达系统工程学习:自制极化合成孔径雷达无人机
  • Flask全栈入门:打造区块链艺术品交易所
  • Oracle 定时任务相关
  • Tomcat虚拟主机配置详解和多实例部署
  • k8s的毫核
  • 太阳光模拟器塑料瓶暴晒试验
  • Vue2实现docx,xlsx,pptx预览
  • P1002 [NOIP 2002 普及组] 过河卒
  • ubuntu22.04系统实践 linux基础入门命令(三) 用户管理命令
  • SpringMVC实战指南:从环境搭建到功能实现全解析
  • 先知模型或者说从容的模型
  • RTOS如何保证实时性
  • React 入门:环境搭建、JSX、组件、事件与状态管理
  • 云原生攻防6(Kubernetes扩展知识)
  • 前端开发(HTML,CSS,VUE,JS)从入门到精通!第五天(jQuery函数库)
  • 官宣朱珠成为集团品牌代言人,转转推动二手消费新风尚
  • Linux-Day02.Linux指令
  • 如何设计和实施高效的向量化数据检索解决方案
  • Apache IoTDB(3):时序数据库 IoTDB Docker部署实战
  • 大模型部署、nvidia-smi、token数
  • Linux服务器管理MySQL数据库的常见命
  • 09 Linux基础(8.4)
  • git 项目拉取 SSH密钥配置
  • ESDocValues机制