# 职业拓展提升课程：Qt系统精讲与企业级项目实战

*Published:* 2024-05-28
*Author:* 客服001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2024年12月29日，已超过 180天没有更新



**从0到1系统构建QT知识体系，高效吸收大牛多年实战经验，快速迈进职业发展快车道。**

[![](https://www.xarjtc.com/wp-content/uploads/2024/05/fdc0ee7a5756cef.webp)](https://www.xarjtc.com/wp-content/uploads/2024/05/fdc0ee7a5756cef.webp)

**课程介绍：**

> 会Qt薪资更高，学Qt找对课程，跟对老师也不难。慕课网首门Qt系统精讲与企业级项目实战课，将从0到1为你系统构建Qt知识体系，全流程实战企业级项目“云对象存储浏览器”，让你高效吸收大牛多年实战经验，少走弯路，快速迈进职业发展快车道，拓宽职业宽度，提升职业高度。

**适合人群**

希望拓宽职业道路、突破岗位局限的同学

想系统提升 Qt 实战经验的同学

热爱 GUI 编程，对 Qt 感兴趣的同学

**技术储备**

C++ 语法基础

**环境参数**

Qt 5.15.2

**章节目录：**

第1章 课程导学 试看2 节 | 20分钟

本章介绍课程的整体内容、各章节学习安排，介绍学习方法，升级之路就此开始。

视频：1-1 课程整体收获、学习安排 (14:49)试看

视频：1-2 学习方法介绍，升级之路就此开始 (04:24)

第2章 Qt 学前须知 试看3 节 | 15分钟

本章为大家介绍 ”云对象存储浏览器“ 是一个什么样的项目，项目技术选型说明，Qt 的常用场景，带大家了解 Qt 的历史，了解 Qt5 和 Qt6 的区别，说明本课程所选用的版本。

视频：2-1 ”云对象存储浏览器“是一个什么样的项目？ (06:54)试看

视频：2-2 Qt 框架介绍 (04:22)

视频：2-3 Qt5 与 Qt6 选择哪一个？ (03:13)

第3章 Qt 开发环境搭建6 节 | 67分钟

本章带着大家搭建 Qt 开发环境，分别在 Windows、Mac、Linux 三种不同的系统上安装 Qt，介绍集成开发工具 IDE Creator 的应用。

视频：3-1 本章导学 (07:12)

视频：3-2 Windows系统安装Qt (13:08)

视频：3-3 Mac系统安装Qt (10:56)

视频：3-4 Linux系统安装Qt (08:33)

视频：3-5 集成开发工具 IDE Creator 介绍 (24:35)

视频：3-6 本章小结 (02:27)

第4章 Hello 云对象存储浏览器！6 节 | 58分钟

本章开始编写第一个 Qt 程序 “Hello 云对象存储浏览器”，梳理 Qt 工程结构，认识 moc 编译器，探索 Qt 特性本质，讲解如何为程序加上产品图标、发布程序。

视频：4-1 本章导学 (03:51)

视频：4-2 编写第一个“Hello 云对象存储浏览器”程序 (23:15)

视频：4-3 认识 moc 编译器，探索 Qt 特性本质 (09:36)

视频：4-4 为云对象存储浏览器加上产品图标 (06:21)

视频：4-5 发布云对象存储的三种方式 (12:14)

视频：4-6 本章小结.mp4 (02:12)

第5章 QtCreator 开发工具必知必会技巧6 节 | 64分钟

本章讲解 QtCreator 常用快捷键、定位器、片段模板，以及代码调试的几种方法，让大家掌握工具的使用技巧。

视频：5-1 本章导学.mp4 (02:53)

视频：5-2 Creator 代码编辑界面功能介绍.mp4 (09:07)

视频：5-3 Creator 常用快捷键--程序开发的提效利器.mp4 (25:16)

视频：5-4 Creator 片段--一键十行的编辑速度.mp4 (10:02)

视频：5-5 Creator 代码调试--快速揪出害群之马 (13:52)

视频：5-6 本章小结 (02:25)

第6章 Qt GUI--界面编程基础6 节 | 63分钟

本章正式开始学习 Qt 界面编程，带领大家认识每个窗口的功能和用法，学习 Qt 信号槽，掌握信号槽的自动绑定、三种写法。

视频：6-1 本章导学 (02:43)

视频：6-2 认识设计师界面--每个窗口的功能及用法 (13:17)

视频：6-3 Qt 核心--信号槽的理解与应用 (17:34)

视频：6-4 连接信号槽--三大写法 (17:42)

视频：6-5 连接信号槽--自动绑定 (08:38)

视频：6-6 本章小结 (02:46)

第7章 Qt 窗口--开发云对象存储浏览器的登录窗口7 节 | 110分钟

本章讲解 Qt 窗口的基本知识，介绍屏幕坐标系与窗口几何布局，讲解 QLabel、QLineEdit、QPushButton、QChekBox，开发云对象存储浏览器的登录窗口。

视频：7-1 本章导学 (02:12)

视频：7-2 窗口基本知识讲解 (16:03)

视频：7-3 屏幕坐标系与窗口几何布局 (18:30)

视频：7-4 创建用户登录窗口 (05:07)

视频：7-5 QLabel 为用户登录窗口添加提示标签 (16:00)

视频：7-6 QLineEdit 添加身份 id 和身份秘钥 (27:46)

视频：7-7 QPushButton 添加登录按钮 (23:58)

第8章 Qt 布局管理--动态调整浏览器登录界面控件6 节 | 48分钟

本章讲解 Qt 的布局管理，使用水平布局、垂直布局、网格布局动态调整登录界面控件，优化登录窗口，设置伙伴关系，提升用户体验。

视频：8-1 本章导学 (03:30)

视频：8-2 布局管理器概念及原理讲解 (10:58)

视频：8-3 用户登录窗口--应用水平和垂直布局 (17:25)

视频：8-4 用户登录窗口--设置伙伴关系，提升用户体验 (04:40)

视频：8-5 布局管理器--表单管理器 (07:06)

视频：8-6 本章小结 (04:12)

第9章 窗口和布局综合应用--编写云对象存储浏览器主界面7 节 | 56分钟

本章介绍前端 UI 界面的分层模式，综合应用 Qt 窗口和布局，编写云对象存储浏览器的主界面。

视频：9-1 本章导学 (02:34)

视频：9-2 前端分层模式 (11:52)

视频：9-3 创建对象存储浏览器主界面 (08:04)

视频：9-4 创建对象存储浏览器子界面（一） (18:08)

视频：9-5 创建对象存储浏览器子界面（二） (04:43)

视频：9-6 使用分割器，调整浏览器窗口内部大小 (05:18)

视频：9-7 本章小结 (05:09)

第10章 Qt 对话框--实现浏览器和用户的交流5 节 | 60分钟

本章讲解 Qt 对话框的应用，学习模态对话框、自定义对话框、标准对话框，实现浏览器和用户的交流。

视频：10-1 本章导学 (02:55)

视频：10-2 用户登录窗口--升级为模态对话框 (13:22)

视频：10-3 浏览器用户登录窗口与主窗口切换 (17:45)

视频：10-4 为上传功能添加标准对话框 (19:38)

视频：10-5 本章小结 (05:45)

第11章 事件系统--事件驱动编程模型的典范8 节 | 78分钟

本章学习事件系统，讲解 GUI 编程的事件循环逻辑、父子控件之间事件的传递处理、鼠标事件、键盘事件，以及应用事件过滤器关注事件。

视频：11-1 本章导学 (03:48)

视频：11-2 事件循环--基于事件的编程模型 (10:12)

视频：11-3 父子控件之间事件的传递处理（一） (12:13)

视频：11-4 父子控件之间事件的传递处理（二） (09:49)

视频：11-5 用户登录窗口--自定义鼠标拖动操作 (11:06)

视频：11-6 用户登录窗口--禁用密码框复制粘贴 (07:40)

视频：11-7 事件过滤器--禁用密码框复制粘贴 (09:50)

视频：11-8 本章小结 (13:10)

第12章 界面样式--美化云对象存储浏览器登录对话框7 节 | 98分钟

本章讲解 QSS 样式表基本语法，应用 QSS 美化云对象存储浏览器登录对话框。

视频：12-1 本章导学 (03:19)

视频：12-2 样式表概览--QSS，为界面美化而生 (08:10)

视频：12-3 样式表选择器详解 (25:11)

视频：12-4 盒子模型--每个控件美化的基础 (21:31)

视频：12-5 美化对象存储浏览器登录窗口 (25:01)

视频：12-6 登录窗口使用资源文件加载样式 (06:05)

视频：12-7 本章小结 (08:37)

第13章 Qt 常用数据类型--满足各种数据存储结构要求5 节 | 62分钟

本章讲解 Qt 常用数据类型，包括 QString、Qt 字典、QVariant 设计思想，讲解 Qt 通用数据类型的使用方法，以及与其它数据类型的相互转换，使用 JSON 字符串进行数据传递。

视频：13-1 本章导学 (03:09)

视频：13-2 QString--不再为复杂的字符串操作烦恼 (28:07)

视频：13-3 QVariant--Qt 通用类型设计思想 (13:29)

视频：13-4 浏览器网关层，使用 JSON 进行数据传递 (13:02)

视频：13-5 本章小结 (03:34)

第14章 Qt 对象模型--核心中的核心9 节 | 110分钟

本章学习 Qt 对象模型，讲解信号槽，动态属性的用法及应用场景，以及对象树模型、元对象系统的应用。

视频：14-1 本章导学 (06:53)

视频：14-2 信号槽扫盲--初学者常犯的错误 (12:25)

视频：14-3 信号槽的高级用法--获取信号发送者 (02:45)

视频：14-4 信号槽的高级用法--断开连接 (10:14)

视频：14-5 信号槽的高级用法--QSignalMapper.mp4\_音频 (18:43)

视频：14-6 Qt 属性系统--在运行中改变对象 (21:27)

视频：14-7 对象树模型--管理浏览器界面对象的生命周期 (11:24)

视频：14-8 元对象系统--比原生库更好用的RTTI (14:39)

视频：14-9 本章小结 (10:47)

第15章 MVC 编程--界面与数据分离的典型应用8 节 | 98分钟

本章讲解 MVC 编程思想，介绍模型视图类，讲解列表视图 QListWidget、表格视图 QTableWidget。

视频：15-1 本章导学 (03:18)

视频：15-2 MVC 思想概述，提升软件性能的利器 (16:53)

视频：15-3 使用mock测试为存储浏览器提供数据来源 (14:34)

视频：15-4 使用列表和表格视图，显示存储桶信息（一） (12:43)

视频：15-5 使用列表和表格视图，显示存储桶信息（二） (12:40)

视频：15-6 使用代理，修改存储桶信息 (16:56)

视频：15-7 视图详解，美化存储桶界面 (12:04)

视频：15-8 本章小结 (08:47)

第16章 Qt 数据库--管理云对象存储浏览器的用户登录信息8 节 | 94分钟

本章讲解 Qt 数据库，安装数据库可视化工具 Dbeaver、连接 SQLite 数据库，创建云对象存储浏览器用户登录信息表，实现用户登录信息的增删改查操作。

视频：16-1 本章导学 (03:34)

视频：16-2 连接数据库 (26:24)

视频：16-3 创建一张表，存储用户信息 (10:02)

视频：16-4 向表中插入用户登录信息 (15:14)

视频：16-5 查询用户登录信息（一） (13:40)

视频：16-6 查询用户登录信息（二） (08:56)

视频：16-7 防止sql注入攻击 (09:36)

视频：16-8 本章小结 (06:18)

第17章 Qt 多线程--为高性能而生9 节 | 120分钟

本章讲解 Qt 多线程编程，讲解进程、线程，以及二者之间的关系，深入学习线程通信、线程池、线程并行、线程同步、互斥锁等知识。

视频：17-1 本章导学 (06:08)

视频：17-2 程序、进程和线程 (09:31)

视频：17-3 QThread 初识机器人 (19:31)

视频：17-4 moveToThread--把任务交给“机器人” (13:11)

视频：17-5 线程池--“机器人”被奴役地方 (23:27)

视频：17-6 QFuture--“机器人”收到来自未来的一封信 (12:20)

视频：17-7 并行计算--让机器人同时赛跑 (16:34)

视频：17-8 线程间同步--让“机器人”协同工作 (08:44)

视频：17-9 本章小结 (10:29)

第18章 Qt 项目优化实战--云对象存储浏览器架构完善 试看11 节 | 156分钟

本章带领大家完善云对象存储浏览器架构，补充讲解云对象存储常用概念，申请云对象存储账号，分析需求，对云对象存储浏览器进行分层模型设计，拆解系统功能。

视频：18-1 本章导学 (08:48)试看

视频：18-2 云对象存储浏览器需求概述 (20:45)

视频：18-3 架构设计概览（一） (15:46)

视频：18-4 架构设计概览（二） (11:55)

视频：18-5 插件式模块设计 (13:59)

视频：18-6 日志模块设计 (13:37)

视频：18-7 错误码编码设计 (23:33)

视频：18-8 版本管理介绍 (13:03)

视频：18-9 环境管理介绍 (08:39)

视频：18-10 客户端分层模型设计 (06:20)

视频：18-11 本章小结 (18:52)

第19章 Qt 项目优化实战--云对象存储浏览器，工具层代码实现及编写单元测试17 节 | 270分钟

本章实战云对象存储浏览器工具层，编码实现集成腾讯云签名验证接口、存储桶相关接口、查询资源列表接口、上传接口、下载接口、删除资源接口，引入 QTest 单元测试框架，编写单元测试。

收起列表

视频：

19-1 本章导学 (07:16)

视频：

19-2 开发前准备 - 申请腾讯云账号 (05:25)

视频：

19-3 开发前准备 - 编译部署 SDK (27:22)

视频：

19-4 目录分层结构设计（一） (13:04)

视频：

19-5 目录分层结构设计（二） (15:43)

视频：

19-6 引入 QTest 单元测试框架（一） (07:29)

视频：

19-7 引入 QTest 单元测试框架（二） (19:37)

视频：

19-8 框架搭建 - 引入插件层 (17:14)

视频：

19-9 框架搭建 - 引入版本控制模块（一） (08:07)

视频：

19-10 框架搭建 - 引入版本控制模块（二） (15:15)

视频：

19-11 框架搭建 - 引入日志模块 (20:01)

视频：

19-12 框架搭建 - 引入网关模块 (13:28)

视频：

19-13 框架搭建 - 引入消息中心模块 (19:14)

视频：

19-14 框架搭建 - 引入全局管理模块 (25:39)

视频：

19-15 框架搭建 - 引入错误码编码模块 (19:27)

视频：

19-16 实现登录全功能 (19:17)

视频：

19-17 本章小结 (16:10)

第20章 Qt项目优化实战--云对象存储浏览器，数据逻辑层代码实现14 节 | 186分钟

本章实战云对象存储浏览器数据逻辑层，初始化对象原始数据，有逻辑的组织原始数据，实现登录验证接口、获取存储桶列表接口、获取对象列表接口、获取对象详情接口、上传接口、下载接口等功能。

收起列表

视频：

20-1 本章导学 (03:58)

视频：

20-2 迁移SDK (11:05)

视频：

20-3 单元测试扩展-添加登录接口测试用例 (20:23)

视频：

20-4 单元测试扩展-合并多个测试套件 (16:56)

视频：

20-5 单元测试扩展 - 使用pri管理工程 (11:27)

视频：

20-6 SDK使用方法介绍 (05:06)

视频：

20-7 集成对象存储接口 - 创建和删除存储桶（一） (15:14)

视频：

20-8 集成对象存储接口 - 创建和删除存储桶（二） (10:38)

视频：

20-9 集成对象存储接口-查询对象列表 (20:44)

视频：

20-10 单元测试扩展-数据驱动单元测试 (13:01)

视频：

20-11 单元测试扩展-处理异常 (06:49)

视频：

20-12 集成对象存储接口-上传和下载对象 (18:56)

视频：

20-13 串联后端数据流 (15:21)

视频：

20-14 本章小结 (16:19)

第21章 Qt项目优化实战--云对象存储浏览器，UI层代码实现21 节 | 283分钟

本章实战云对象存储浏览器 UI 层，整体设计 UI 界面，完善登录对话框，编写存储桶列表子窗口，为其增加搜索功能，增加“面包屑导航”按钮功能、分页展示按钮功能、上传对象和下载对象功能按钮，编写资源上传下载展示详情窗口，为资源上传下载增加进度显示功能，为子窗口增加右键菜单。...

收起列表

视频：

21-1 本章导学 (04:33)

视频：

21-2 UI 界面整体设计 (07:34)

视频：

21-3 通用组件开发 - 基础窗口（一） (20:17)

视频：

21-4 通用组件开发 - 基础窗口（二） (25:02)

视频：

21-5 通用组件开发 - 面包屑导航控件 (16:43)

视频：

21-6 通用组件开发 - 输入提示框 (08:53)

视频：

21-7 通用组件开发 - 翻页按钮控件 (13:39)

视频：

21-8 QStackedWidget 使用方法介绍 (06:06)

视频：

21-9 主界面布局设计（一） (10:18)

视频：

21-10 主界面布局设计（二） (19:35)

视频：

21-11 子界面开发 - 显示对象详情（一） (22:28)

视频：

21-12 子界面开发 - 显示对象详情（二） (14:11)

视频：

21-13 子界面开发 - 显示对象详情（三） (07:11)

视频：

21-14 子界面开发 - 搜索桶 (09:16)

视频：

21-15 子界面开发 - 创建桶 (10:12)

视频：

21-16 子界面开发 - 删除桶 (11:45)

视频：

21-17 子界面开发 - 刷新操作 (04:02)

视频：

21-18 子界面开发 - 上传和下载对象 (23:59)

视频：

21-19 子界面开发 - 传输列表 (11:17)

视频：

21-20 子界面开发 - 异常处理 (21:17)

视频：

21-21 本章小结 (14:20)

第22章 Qt 项目优化实战--云对象存储浏览器，界面美化9 节 | 69分钟

本章为大家讲解界面美化的最佳实践方案，美化云对象存储浏览器界面，包括标题栏、按钮控件、列表控件、面包屑控件、进度条、滚动条等控件美化。

收起列表

视频：

22-1 本章导学 (02:01)

视频：

22-2 样式表冲突解决方案 (11:08)

视频：

22-3 美化控件 - 按钮控件 (17:01)

视频：

22-4 美化控件 - 列表视图 (04:57)

视频：

22-5 美化控件 - 表格视图 (14:31)

视频：

22-6 美化控件 - 输入提示框 (02:12)

视频：

22-7 美化控件 - 添加图标 (02:48)

视频：

22-8 美化控件 - 进度条和滚动条 (03:39)

视频：

22-9 本章小结 (10:07)

第23章 Qt 项目优化实战--云对象存储浏览器，整合各层代码，发布产品1 节 |

本章带着大家整合云对象存储浏览器的各层代码，生成可执行程序，打包发布产品。

收起列表

图文：

第23章 Qt 项目优化实战--云对象存储浏览器，整合各层代码，发布产品 7 节 | 50分钟

本章带着大家整合云对象存储浏览器的各层代码，生成可执行程序，打包发布产品。

收起列表

视频：

23-1 本章导学 (05:53)

视频：

23-2 下载及安装 Inno Setup (03:40)

视频：

23-3 Inno Setup 打包示例 (07:11)

视频：

23-4 Inno Setup 脚本详解 (12:59)

视频：

23-5 Inno Setup 添加图标 (04:27)

视频：

23-6 Inno Setup 部署运行环境 (10:15)

视频：

23-7 本章小结 (05:03)

第24章 课程总结 3 节 | 60分钟

本章是课程的最后一章，对全部内容进行总结梳理，为大家分享 10 余年 Qt 客户端编程经验，课程到此完结。

收起列表

视频：

24-1 课程总结 - 基础知识 (25:40)

视频：

24-2 课程总结 - 项目总结 (16:24)

视频：

24-3 程序员发展之路 (17:56)

本课程已完结