收藏

Qt 全流程实战企业级项目 - 云对象存储浏览器

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

Qt 全流程实战企业级项目 - 云对象存储浏览器

¥599.00
已完结 难度 中级 时长 38小时30分钟 学习人数 166 综合评分 8.50
  • 第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 窗口--开发云对象存储浏览器的登录窗口 8 节 | 121分钟

    本章讲解 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)
    • 视频: 7-8 本章小结 (10:39)
  • 第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 项目优化实战--云对象存储浏览器架构完善 试看 12 节 | 156分钟

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

    收起列表

    • 视频: 18-1 本章导学 (08:48) 试看
    • 视频: 18-2 云对象存储浏览器需求概述 (20:45)
    • 图文: 18-3 产品需求说明书
    • 视频: 18-4 架构设计概览(一) (15:46)
    • 视频: 18-5 架构设计概览(二) (11:55)
    • 视频: 18-6 插件式模块设计 (13:59)
    • 视频: 18-7 日志模块设计 (13:37)
    • 视频: 18-8 错误码编码设计 (23:33)
    • 视频: 18-9 版本管理介绍 (13:03)
    • 视频: 18-10 环境管理介绍 (08:39)
    • 视频: 18-11 客户端分层模型设计 (06:20)
    • 视频: 18-12 本章小结 (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 项目优化实战--云对象存储浏览器,整合各层代码,发布产品 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)
本课程已完结

试看

全部试看小节



讲师

IT 行业有10余年项目开发经验,8年以上项目管理经验,擅长客户端软件开发、制定解决方案,精通 C/C++、QT 编程语言,做过大量的 Qt 项目,有丰富的行业经验,热爱分享,擅长通俗易懂的讲解知识。

课程预览

检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看
意见反馈 帮助中心 APP下载
官方微信

学习咨询

选课、学习遇到问题?

扫码添加指导老师 1V1 帮助你!

添加后老师会第一时间解决你的问题