Qt C++开发学习路线
- 一. Qt C++编程与23种设计模式
-
- 1.1 C++语言基础
- 1.1.1 Visual Studio 2022安装
- 1.2 Qt C++语言进阶
- 1.3 Ot C++语言新特性
-
- 1.3.1类型推导:auto & decltype
- 1.3.2 序列for循环
- 1.3.3 lambda表达式
- 1.3.4 构造函数:委托构造和继承构造
- 1.3.5 容器 : array & forward list & tuple
- 1.3.6 垃圾回收机制
- 1.3.7 正则表达式基础
- 1.3.8智能指针:shared_ptr & unique_ptr & weak_ptr
- 1.3.9 关键字:nullptr & constexpr
- 1.3.10 共享内存 & 互斥量mutex
- 1.3.11 C+ +11 : STL hashmap
- 1.3.12 关联容器:unordered_map
- 1.3.13 function函数对象
- 1.3.14 atomic fag & atomic应用
- 1.3.15 条件变量:condition_variable
- 1.3.16 异常处理:exception
- 1.3.17 std: thread多线程
- 1.4 C++ 23种设计模式
- 二. Qt编程入门到精通
- 三. Qt高级进阶
-
- 3.1 数据库编程
- 3.2 Qt OpenCV高级编程
-
- 3.2.1 OpenCv开发基础模块
- 3.2.2 Open CV核心算法模块
-
- 3.2.2.1 图片美化
- 3.2.2.2 多图合成
- 3.2.2.3 图片旋转
- 3.2.2.4 图片智能识别
- 3.2.2.5 实战操作:OpenCV人脸识别
- 3.2.2.6 对比度增强:灰度直方图及线性变换
- 3.2.2.7 对比度增强:直方图正规化及伽马变换原理
- 3.2.2.8 对比度增强:全局直方图均衡化原理分析
- 3.2.2.9 图像平滑:二维离散卷积及高斯平滑
- 3.2.2.10 图像平滑:均值平滑及中值平滑
- 3.2.2.11边缘检测:Prewitt边缘检测和Sobel边缘检测
- 3.2.2.12 傅里叶幅度谱与相位谱
- 3.2.2.13 傅里叶变换计算卷积
- 3.2.2.14 霍夫直线检测原理及圆检测分析
- 3.3 Qt单元测试框架
- 3.4 Qt应用程序打包及发布
- 四. Qt项目实战
-
- 4.1 文字编辑:Word处理软件
- 4.2 即时通讯:腾讯QQ客户端软件
-
- 4.2.1 即时通讯项目简介
- 4.2.2 QQ客户端登录设计
- 4.2.3 QQ登录窗口翻转效果实现
- 4.2.4 IP地址控件设置
- 4.2.5 主界面及窗口移动实现
- 4.2.6 QQ登录逻辑业务处理分析
- 4.2.7 项目全局类定义与实现设
- 4.2.8 完善MainWindow及托盘技术
- 4.2.9 QQ好友组及UI效果实现
- 4.2.10 QQ聊天窗口和排版设计
- 4.2.11 头像裁剪技术
- 4.2.12 音频技术分析与实现
- 4.2.13 QQ添加好友逻辑业务处理
- 4.2.14 QQ聊天逻辑处理分析
- 4.2.15 消息时序图和头像截图处理技术
- 4.2.16 即时通讯群组功能实现
- 4.2.17 QQ表情与gif图片处理技术
- 4.2.18 文件上传功能实现
- 4.2.19 QQ文件传输技术
- 4.2.20 QQ头像显示与添加好友显示实现
- 4.3 音频项目:MP3音乐播放器
- 4.4 管理项目:库存管理系统(Qt5+MySQL)
- 五. Qt开发工程师提升
-
- 5.1 Qt开发工程师之Quick模块
- 5.2 Qt开发工程师之Qss模块
- 5.3 Qt开发工程师之核心技术实现
- 5.4 项目实战:FFmpeg+Qt视频播放器