03 · QtWidgets 传统界面(进阶)
模块概述
本模块是 QtWidgets 的进阶教程,分为两大篇章:
主题能力篇(01-10) 涵盖布局系统深挖、事件分发链、Model/View 架构、QSS 动态主题、自定义控件 QStyle 绘制、对话框模态策略、主窗口持久化、图形视图框架、动画状态机、MDI 多文档界面等核心主题。每一篇都在入门基础上深入原理、高级 API 和工程实践。
控件速查篇(11-74) 与入门层一一对应,每个控件独立成篇,聚焦高级 API 用法、性能陷阱、自定义扩展和工程实践,不再重复入门层已覆盖的基础用法。
前置要求
- 已完成入门层 03-QtWidgets 全部章节
- 熟悉 C++17 基础、Qt 对象系统和信号槽机制
- 了解进阶篇 01-QtBase、02-QtGui 的核心内容
章节目录
主题能力篇
| 章节 | 标题 | 核心内容 |
|---|---|---|
| 3.1 | 布局系统进阶 | QSizePolicy 策略、动态布局切换、嵌套布局性能 |
| 3.2 | 事件处理进阶 | 输入捕获、原生事件、事件传播链截断 |
| 3.3 | Model/View 进阶 | 自定义 Model、代理模型、自定义 Delegate |
| 3.4 | QSS 进阶 | 动态主题、复杂选择器、qproperty 属性注入 |
| 3.5 | 自定义控件进阶 | QStyle 绘制、子控件矩形、Designer 插件 |
| 3.6 | 对话框进阶 | 模态策略、数据验证、多步向导 |
| 3.7 | 主窗口进阶 | Dock 管理、状态持久化、角落区域归属 |
| 3.8 | 图形视图进阶 | 自定义 Item、碰撞检测、效果系统 |
| 3.9 | 动画进阶 | 状态机驱动、并行动画组、自定义插值 |
| 3.10 | MDI 进阶 | 子窗口管理、菜单同步、场景选择 |
控件速查篇
基类(11-16)、按钮类(17-21)、输入类(22-33)、显示类(34-37)、容器类(38-40)、列表/树/表格(41-54)、主窗口与对话框(55-74)。
控件速查篇持续更新中,按序号推进。