从0到1系统构建QT知识体系,高效吸收大牛多年实战经验,快速迈进职业发展快车道。
课程介绍:
会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)
本课程已完结
评论0+