01
Qt概述与环境搭建
Qt历史、跨平台原理、Qt Creator安装与配置、第一个Qt程序
入门环境
02
Qt项目结构解析
.pro文件详解、main.cpp入口分析、头文件与源文件组织、资源文件qrc
项目结构
03
信号与槽机制
信号与槽原理、connect函数详解、自定义信号与槽、Lambda表达式
核心机制
04
Qt Widgets基础
QWidget属性、QPushButton、QLabel、QLineEdit、布局管理器
控件布局
05
对话框与消息框
QDialog、QMessageBox、QFileDialog、QColorDialog、QFontDialog
交互标准
06
主窗口框架
QMainWindow结构、菜单栏、工具栏、状态栏、停靠窗口
框架高级
07
事件系统
事件循环、事件过滤器、重写event()、鼠标事件、键盘事件
事件底层
08
模型/视图架构
MVC模式、QAbstractItemModel、QListView、QTableView、QTreeView
架构数据
09
样式表与美化
QSS语法、选择器、伪状态、自定义控件外观、主题切换
美化QSS
10
绘图与图形视图
QPainter基础、QPen/QBrush、QGraphicsView框架、自定义图形项
2D图形
11
文件与数据存储
QFile读写、QDataStream、QJsonDocument、QSettings配置管理
IO存储
12
多线程编程
QThread基础、线程同步、QRunnable线程池、线程安全信号
并发线程
13
网络编程
QTcpSocket/Server、QUdpSocket、QNetworkAccessManager、WebSocket
网络通信
14
数据库编程
QSqlDatabase连接、QSqlQuery、QSqlTableModel、SQLite实战
数据库SQL
15
XML与JSON处理
QXmlStreamReader/Writer、QJsonDocument解析、数据序列化对比
数据序列化
16
国际化与本地化
tr()函数、.ts/.qm文件、Qt Linguist工具、动态语言切换
i18n多语言
17
插件系统
QPluginLoader、插件接口设计、动态加载与卸载、插件管理框架
扩展架构
18
QML与Qt Quick
QML语法基础、Qt Quick Controls、C++与QML交互、动画系统
QML声明式
19
性能优化
绘制优化、内存管理、对象树与父子关系、懒加载策略
优化性能
20
单元测试
QTest框架、测试用例编写、测试套件组织、代码覆盖率
测试质量
21
打包与部署
windeployqt/macdeployqt/linuxdeployqt、安装包制作、AppImage
部署分发
22
版本控制集成
Git与Qt Creator集成、.gitignore配置、分支管理策略、CI/CD
GitCI/CD
23
代码重构基础
重构动机、坏味道识别、提取函数/类、重命名、移动成员
重构整洁
24
设计模式在Qt中的应用
单例模式、观察者模式(信号槽)、策略模式、工厂模式
设计模式架构
25
大型项目架构
分层架构、模块化设计、依赖注入、服务定位器模式
架构企业
26
代码审查与质量
代码规范(Qt Coding Style)、静态分析(Clang-Tidy)、审查清单
质量规范
27
持续集成与自动化
CMake与qmake选择、自动化构建、测试、部署
自动化DevOps
28
跨平台适配
平台宏定义、文件路径差异、字体与DPI适配、平台特定代码
跨平台适配
29
Qt与第三方库集成
OpenCV、FFmpeg、Boost、Python嵌入(Embedded Python)
集成扩展
30
实战项目
从零构建完整Qt桌面应用 (项目管理/音乐播放器/截图工具)
实战综合