VIP20
本课程属于:013-Qt 编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

Qt自定义控件开发实战

📚 共计 30 章节
01
Qt自定义控件概述
什么是自定义控件 · 为什么需要 · 三种方式对比:提升法、组合法、自绘法
概念对比
02
开发环境搭建
Qt Creator配置 · CMake/qmake选择 · 编译器设置 · 调试环境
环境配置
03
QWidget基础
类层次结构 · 窗口属性 · 事件系统入门 · paintEvent初探
核心入门
04
QPainter绘图基础
QPainter概念 · QPen/QBrush · 绘制点、线、矩形、椭圆
绘图基础
05
QPainter高级绘图
QPainterPath · 渐变填充(线性/辐射/锥形) · 抗锯齿 · 坐标变换
进阶渐变
06
事件系统详解
事件类型与分发 · 事件过滤器 · 重写事件处理器 · 自定义事件
机制过滤器
07
鼠标事件处理
按下/移动/释放 · 鼠标跟踪 · 拖拽操作 · 光标形状定制
交互拖拽
08
键盘事件与焦点
键盘事件处理 · 焦点策略 · Tab键顺序 · 输入法支持
键盘焦点
09
定时器与动画
QTimer · QTimeLine · 属性动画框架 · 自定义动画效果
动画定时器
10
样式表基础
QSS语法 · 选择器类型 · 盒模型 · 常用属性设置
QSS样式
11
样式表高级技巧
伪状态选择器 · 子控件控制 · 动态属性样式 · 冲突解决
进阶伪状态
12
组合控件设计
复合控件设计原则 · 内部布局 · 子控件信号转发 · 接口封装
组合封装
13
提升法自定义控件
从现有控件派生 · 重写虚函数 · 添加新功能 · 使用示例
提升法派生
14
自绘法自定义控件
完全自绘流程 · 双缓冲 · 局部更新优化 · 绘制性能调优
自绘双缓冲
15
自定义信号与槽
信号声明与发射 · 参数传递 · 重载信号 · 连接管理
信号槽自定义
16
控件交互设计
状态机设计 · 用户交互反馈 · 动画过渡 · 可用性优化
交互状态机
17
布局管理器深入
自定义布局器 · 大小策略 · 伸缩因子 · 布局嵌套技巧
布局策略
18
尺寸策略与大小提示
sizeHint/minimumSizeHint · sizePolicy · 自适应大小 · 约束布局
尺寸约束
19
QStyle绘制
QStyle类介绍 · 绘制基本元素 · 自定义样式 · 样式代理
样式代理
20
窗口特效与透明
窗口透明度 · 不规则窗口 · 阴影效果 · 模糊背景
特效透明
21
多线程绘图
QThread与GUI线程 · 后台渲染 · 线程安全绘图 · QPainter限制
多线程渲染
22
OpenGL集成
QOpenGLWidget · 着色器基础 · 3D控件绘制 · GPU加速
OpenGLGPU
23
触摸与手势
触摸事件处理 · 手势识别 · 多点触控 · 平板支持
触摸手势
24
国际化与自适应
文本绘制与字体 · DPI适配 · RTL语言支持 · 主题切换
i18n自适应
25
控件测试与调试
单元测试框架 · 视觉测试 · 性能分析 · 内存泄漏检测
测试调试
26
插件系统开发
Qt插件架构 · 自定义控件插件 · Designer集成 · 插件部署
插件Designer
27
性能优化实战
绘制优化 · 内存管理 · 事件处理优化 · 缓存策略
性能优化
28
实战项目一:仪表盘控件
速度表/温度表 · 自定义绘制 · 动画指针 · 刻度渲染
实战仪表盘
29
实战项目二:导航栏与侧边栏
自定义导航栏 · 侧边栏菜单 · 折叠动画 · 交互设计
实战导航
30
实战项目三:图表控件与发布
折线图/柱状图 · 数据绑定 · 发布部署 · 最佳实践
实战图表