【Qt】Qt6.11安装教程详解

00. 目录

文章目录

    • [00. 目录](#00. 目录)
    • [01. Qt 概述](#01. Qt 概述)
    • [02. Qt 版本体系概览](#02. Qt 版本体系概览)
    • [03. Qt 6.11核心新特性](#03. Qt 6.11核心新特性)
    • [04. Qt 6.11下载](#04. Qt 6.11下载)
    • [05. Qt 6.11安装](#05. Qt 6.11安装)
    • [07. 附录](#07. 附录)

01. Qt 概述

Qt 是一个由 Qt Company 开发的跨平台 C++ 应用开发框架 ,用于构建具有高性能、响应式用户界面的桌面、移动和嵌入式应用程序。经过 30 余年发展,全球已有超过 10 亿台设备运行基于 Qt 的软件Qt。

核心特点

特性 说明
跨平台 "一次编写,到处编译",支持桌面、移动、嵌入式等主流平台,通过 QPA 层屏蔽系统差异Qt
信号与槽 Qt 独创的对象间通信机制,替代传统回调,实现松耦合,是 Qt 最具辨识度的特性
元对象系统 基于 MOC(Meta-Object Compiler)扩展 C++,支持反射、属性、信号槽、动态类型
双 UI 技术 Qt Quick(QML 声明式,现代动态界面)+ Qt Widgets(C++ 控件,传统桌面)
丰富模块 从核心、GUI、网络、数据库到 3D、图表、多媒体、WebEngine 等,覆盖绝大多数应用需求
高性能渲染 RHI(渲染硬件接口)统一支持 OpenGL/Vulkan/Metal/Direct3D,GPU 加速 2D/3D
完整工具链 Qt Creator IDE、Qt Design Studio 设计工具、CMake 构建系统、性能分析器等

模块体系

Qt 按功能分为基本模块 (所有平台可用)和附加模块(专业功能扩展):

  • Qt Core:核心非 GUI 功能(容器、事件循环、线程、文件、JSON/XML、正则表达式)
  • Qt GUI:GUI 基础类(窗口、事件、OpenGL、字体、图像)
  • Qt Widgets:传统桌面控件库
  • Qt QML / Qt Quick:声明式 UI 框架与引擎
  • Qt Network:TCP/UDP、HTTP、SSL、DNS
  • Qt SQL:数据库访问(SQLite、MySQL、PostgreSQL 等)
  • Qt Multimedia:音视频播放、录制、摄像头
  • Qt Quick 3D:基于 QML 的 3D 渲染
  • Qt Graphs:2D/3D 数据可视化图表
  • Qt WebEngine:基于 Chromium 的网页渲染
  • Qt Serial Port / Serial Bus:串口、CAN 总线(工业设备常用)

支持的编程语言

  • C++:主要开发语言,用于应用逻辑和高性能模块
  • QML + JavaScript:用于 Qt Quick 界面描述与交互逻辑
  • Python:通过 Qt for Python(PySide6)支持 Python 开发者使用 Qt API

典型应用领域

Qt 在以下领域被广泛使用:

  • 嵌入式设备:汽车仪表盘、工业控制屏、医疗设备、智能家居、家电面板
  • 桌面应用:WPS、VirtualBox、VLC、Autodesk Maya、Telegram 桌面版等
  • 移动应用:Android/iOS 跨平台应用
  • 汽车行业:车载信息娱乐系统(IVI)、数字仪表盘
  • 工业自动化:HMI 人机界面、SCADA 系统

许可模式

Qt 提供双许可模式:

  • 开源许可:GPL v2/v3、LGPL v3,适合开源项目
  • 商业许可:闭源商用,包含 LTS 长期支持版本、专业工具和技术支持

02. Qt 版本体系概览

Qt 采用语义化版本号 (主版本。次版本。补丁版本),当前主版本为 Qt 6 。最新稳定版为 Qt 6.11(2026 年 3 月发布,最新补丁 6.11.2 于 2026 年 8 月发布),Qt 6.12 Beta 已开放测试。

03. Qt 6.11核心新特性

作为当前最新版本,Qt 6.11 带来了以下重要更新:

领域 新特性 说明
2D 渲染 Qt Canvas Painter 基于 RHI 的硬件加速 2D 绘图,兼容 HTML Canvas 2D API,性能显著优于 QPainter OpenGL 后端
3D 渲染 SSGI / SSR / 运动矢量 屏幕空间全局光照、屏幕空间反射、逐对象运动矢量,提升实时渲染画质
3D 渲染 自定义渲染通道 QML 中直接配置自定义渲染 Pass,支持后处理、颜色拾取、图层遮罩
图表 CustomSeries + 多轴 3D 用户自定义 delegate 渲染数据点;3D 图表支持多轴,新增风机仪表盘示例
C++ 异步 Qt Task Tree 声明式异步编程新范式,统一各类异步任务接口
网络 Qt OpenAPI 新增模块,简化 Web 服务连接
QML/C++ 集成改进 IDE 中 QML 与 C++ 间导航更便捷,C++ 后端数据暴露到 Qt Quick 更简单

版本选择建议

  • 新项目开发 :推荐 Qt 6.11(最新稳定版,功能最全)
  • 企业级长期维护项目 :推荐 Qt 6.8 LTS(5 年长期支持,至 2029 年 10 月)
  • 仍在 Qt 5 的项目:Qt 5.15 LTS 公开支持已结束,建议规划迁移至 Qt 6

04. Qt 6.11下载

网址:https://download.qt.io/official_releases/online_installers/

05. Qt 6.11安装

5.1 运行qt-online-installer-windows-x64-4.11.0.exe可执行程序

5.2 登录Qt账号

5.3 接受许可协议,选择下一步

5.4 选择开发工具用于桌面开发的QT库

5.5 选择许可协议,然后下一步

5.6 选择下一步

5.7 点击安装

5.8 等待下载包

5.9 点击完成

5.10 安装完成之后启动界面

07. 附录

7.1 Qt官网

网址:https://www.qt.io/

7.2 Qt下载

网址:https://download.qt.io/

相关推荐
似水এ᭄往昔1 小时前
【QT】--常用控件(QWidget的核心属性)
服务器·开发语言·qt
励志不掉头发的内向程序员2 小时前
LibreCAD 2D架构】从鼠标点击到屏幕像素:LibreCAD绘图架构全链路解析之鼠标事件与RS_ActionDrawLine
c++·qt·学习·架构·计算机外设
qq_4017004118 小时前
Qt TCP 心跳到底应该怎么设计?
qt·tcp/ip
秋田君20 小时前
Qt_webSocket协议编程实战
开发语言·qt·websocket
西西弗Sisyphus21 小时前
Qt 在无边框窗口上做一套换肤系统
开发语言·数据库·qt
西西弗Sisyphus21 小时前
Qt 启动 UsageStatistic 插件报错
开发语言·qt
神仙别闹21 小时前
基于 QT(C++)实现操作系统
数据库·c++·qt
不想看见4041 天前
一次关于“鼠标是不是串口”的追问:从USB协议到CAN总线
c++·qt·计算机外设
西西弗Sisyphus1 天前
Qt 配置文件图标和文件版本信息
开发语言·qt