Qt开发工程师成系统性长体系教程

QT跨平台开发工程师必备技术栈

基础原理-案例分析-项目实战,紧跟QT开发岗位技术需求.

一、Qt C+ +语言编程基础专栏

1.1 Qt C+ +语言编程基础

  • Visual Studio 2022安装
  • C++语言基础概述
  • C++指针与引用
  • C++类与对象(一)
  • C++类与对象(二)
  • 类的基它特性
  • 构造函数&析构函数&拷贝构造函数
  • C++友元与动态内存
  • 函数重载与运算符重载

1.2 Qt C+ +语言进阶

  • 单继承
  • 多继承
  • 虚继承及其它特性
  • 函数与抽象类
  • 命名空间与模板
  • C++IO流类库
  • STL(vector & deque & stack)
  • STL(queue & set & map)
  • C++异常处理

1.3 Qt C+ +语言新特性

  • 类型推导: auto & decltype
  • 序列 for 循环
  • lambda 表达式
  • 构造函数:托构造和继承构造
  • 容器: array & forward_list & tuple
  • 垃圾回收机制
  • 正则表达式基础
  • 智能指针: shared_ptr & unique_ptr & weak_ptr
  • 关键字: nullptr & constexpr
  • 共享内存&互斥量 mutex
  • C++11 : STL hashmap
  • 关联容器: unordered_map
  • function 函数对象
  • atomic_flag & atomic 应用
  • 条件变量: condition_variable
  • 异常处理: exception
  • is_integral 应用实战
  • is_rvalue_reference 应用实战
  • is_arithmetic 应用实战
  • is_volatile 应用实战
  • is_class 应用实战
  • 变量模板
  • inline 应用实战

二、Qt编程入门到精通专栏

2.1 Qt开发基础体系

  • Qt下载与安装配置
    • Windows Qt环境安装
    • Linux Qt环境安装
  • Qt Creator工具介绍与使用
  • Qt信号与槽机制
  • Qt字符串&数据类型&容器类
    • 字符串类应用与常见数据类型.
    • 常用容器类
      • QMap类& QHash类& QVector类
      • QList类& QLinkedList类
  • QVariant类应用
  • 常用算法及正则表达式

2.2 Qt开发常用控件详解

  • Layouts & Spacers
  • Buttons & Containers
  • Item Views
  • Item Widgets
  • Input Widgets
  • Display Widgets

2.3 Qt布局及对话框详解

  • 布局管理
    • QLayout & QStackedWidget类
    • QSplitter类& QDockWidget类
  • 对话框
    • 文件对话框.
    • 颜色对话框
    • 字体对话框
    • 输入对话框
    • 消息对话框
    • 自己定义消息框

2.4 Qt图形&模型&视图

  • 绘图原理双缓冲机制
  • Graphics View 特性详解
  • Mode & View & Delegate

2.5 Q文件操作及事件处理

  • 读写文件详解
  • 目录操作及文件系统
    • QCoreApplication 类
    • QFile 类
    • QFileInfo 类
    • QDir 类
    • QTemporaryDir
    • QTemporaryFile
  • 获取文件特性实现
  • 鼠标及键盘事件
  • 事件过滤处理分析

2.6 Qt服务应用操作

  • IN 文件操作
  • JSON 文件操作
  • XML 文件操作

2.7 Qt网络及多线程

  • 套接字编程API函数详解
  • UDP协议工作原理
    • TCP服务器设计
    • TCP客户端设计
  • TCP协议工作原理
    • UDP服务器设计
    • UDP客户端设计
  • 多线程编程
    • 互斥量
    • 信号量
    • 多线程C/S模型项目实战
  • HTTP 协议编程技术
  • Websocket 原理及编程技术

2.8 Qt数据分析:图表详解

  • Qt图表基础知识
  • Qt ChartView 详解
  • Qt常用图表类型
    • 曲线图
    • 拆线图
    • 柱形图
    • 饼状图

2.9 Qt应用程序打包及发布

  • 打包QT应用程序
  • 发布Qt应用程序

三、Qt开发高级进阶专栏

3.1 MySQL数据库编程技术

  • 数据库基础知识
  • MySQL基本操作
  • MySQL运算符
  • 数据类型及存储弓l擎
  • 表数据增&删&改&查&高级查询
  • MySQL流程控制语句
  • SQL语句详解
  • 索引
  • 视图
  • 存储过程和函数
  • 触发器
  • 事件
  • MySQL备份与恢复
  • Qt操作MySQL数据库实战

3.2 SQLite数据库编程技术

  • SQLite 下载与安装配置
  • SQLite 创建数据库
  • SQLite 附加&分离数据库
  • SQLite 数据类型.
  • SQLite 创建表&删除表
  • SQLite insert into 语句详解
  • SQLite select & update & delete 语句
  • SQLite Distinct & Orderby & Groupby
  • SQLite 触发器
  • SQLite 索引
  • SQLite 视图
  • SQLite 事务
  • Qt操作SQLite数据库实战

3.3 OpenCV编程开发常用技术

  • OpenCV 与VS2022环境搭建
  • OpenCV 常见API及绘图详解
  • OpenCV 图像读写技术
  • OpenCV 视频读写技术
  • OpenCV 图像滤波技术
  • OpenCV 视频录制技术
  • OpenCV 图像翻转技术
  • OpenCV 图像旋转技术
  • OpenCV 实现窗口置顶
  • OpenCV 边缘检测技术1
  • OpenCV 边缘检测技术2
  • OpenCV 向上向下采样
  • OpenCV 形态学之膨胀
  • OpenCV 图像浮雕技术
  • OpenCV 图像人脸识别

3.4 C+ + 23种设计模式

  • 创建型模式(5种)
    • 工厂模式
    • 抽象工厂模式
    • 原型模式
    • 单例模式
    • 建造者模式
  • 结构型模式(7种)
    • 适配器模式
    • 桥接模式
    • 组合实体模式
    • 装饰器模式
    • 外观模式
    • 享元模式
    • 代理模式
  • 行为模式(11种)
    • 责任链模式
    • 中介者模式
    • 策略模式
    • 模板模式
    • 状态模式
    • 观察者模式
    • 备忘录模式
    • 命令模式
    • 访问者模式
    • 解释器模式
    • 迭代器模式

四、Qt项目开发实战专栏

4.1 文字编辑: Word处理软件

  • Word文字编辑软件架构设计分析
  • 菜单栏_工具栏状态栏功能模块设计
  • 菜单栏_工具栏状态栏动作与实现
  • 系统模块整体功能关联与实现
  • Word文件编辑软件调试及测试

4.2 音频项目实战: MP3播放器搜索引擎( Qt5+SQLite )

  • MP3音乐播放器搜索引|擎设计与实现
  • SQLite数据库_数据表设计与实现_歌曲搜索
  • HTTP下载音乐_数据解析Json_显示歌词
  • 上一曲播放暂停_下一曲_循环播放实现
  • 音乐搜索引擎关于_皮肤更换_系统托盘

4.3 信息管理项目:库存管理系统( Qt5+ MySQL )

  • 商品数据库设计及配置测试
  • 库存新增商品和查询商品
  • 商品入库与商品出库
  • 商品删除与导出数据
  • 数据汇总及数据备份

4.4 即时通讯项目:腾讯QQ客户端软件

  • 即时通讯项目简介
  • QQ客户端登录设计
  • QQ登录窗口翻转效果实现
  • IP地址控件设置
  • 主界面及窗口移动实现
  • QQ登录逻辑业务处理分析
  • 项目全局类定义与实现
  • 完善MainWindow及托盘技术
  • QQ好友组及U效果实现
  • QQ聊天窗口和排版设计
  • 头像裁剪技术
  • 音频技术分析与实现
  • QQ添加好友逻辑业务处理
  • QQ聊天逻辑处理分析
  • 消息时序图和头像截图处理技术
  • 即时通讯群组功能实现
  • QQ表情与gif图片处理技术
  • 文件上传功能实现
  • QQ文件传输技术
  • QQ头像显示与添加好友显示实现

4.5 视频项目实战:视频播放器( Qt+ FFmpeg )

  • 播放器项目需求分析
  • Player UI 注界面设计
  • 播放文件 Title 设计实现
  • 控制条 CtrlBar 设计实现
  • 播放文件列表 Playlist 实现
  • 播放器模块分析与设计
  • 打通U到播放器核心的通道消息队列
  • 打通U到播放器核心的通道类名和接口
  • 状态处理: stream_open和 stream_close
  • 解复用&数据读取 read_ thread 设计
  • 解码线程 Decoder 封装
  • 音频输出及视频渲染输出
  • 音视频同步原理与技术详解

五、Qt开发工程师提升专栏(二期新增内容)

5.1 Qt开发工程师提升: Quick编程常用技术

  • QML基础知识
    • QML语言基础
    • QML元素1 : Image & Rectangle & Text
    • QML元素2 : ButtonStyle & Item & BusyIndicator
  • Quick事件处理
    • 键盘事件
    • 鼠标事件
    • 定时器
  • Quick组件及元素布局
    • Component & Loader
    • 定位器及布局管理器
  • Quick开发常用元素及Canvas(画布)
    • TextField & TextArea & TextInput
    • CheckBox & GroupBox & TabView
    • Canvas(画布)绘制图形
  • 动画及Mode & View
    • 动画常用元素
      • Animation & PropertyAnimation & NumberAnimation
      • ColorAnimation & PathAnimation & SpringAnimation
      • 组合动画部分: ParallelAnimation & SequentialAnimation
      • 动画协同元素: Behavior & ParentAnimation & AnchorAnimation

5.2 Qt开发工程师提升: QSS编程常用技术

  • QSS实战开发1 : QSS作用及应用场景
  • QSS实战开发2 : QSS常用基本语法
  • QSS实战开发3 : QSS控件样式 QLabel & QLineEdit & QPushButton
  • QSS实战开发4 : QSS控件样式 QComboBox
  • QSS实战开发5 : QSS控件样式 QTableWidget
  • QSS实战开发6 : QSS控件样式 QProgressBar
  • QSS实战开发7 : QSS控件样式 QSlider
  • QSS实战开发8 : QSS控件样式 CheckBox
  • QSS实战开发9 : Ubuntu 系统控件风格
  • QSS实战开发10 : Mac 系统控件风格

5.3 Qt开发工程师提升:核心技术模块

  • QtConcurrent 线程处理(过滤和映射)
  • Qt之QWebEngineView 框架分析
  • Qt生成及读取XML文件及应用实战

视频时长: 180+小时

Qt开发工程师成系统性长体系教程

Qt开发工程师成系统性长体系教程_第1张图片

你可能感兴趣的:(QT,C/C++,qt,开发语言)