事件处理与传播机制
# 06.事件处理与传播机制
从触摸屏点击到 QML 响应——QML 事件系统的分层设计、传播路径与嵌入式触摸处理。
# 目录
- 1. 案例引入:触摸穿透导致两个按钮同时响应
- 2. QML 事件系统架构
- 事件类型(鼠标/触摸/键盘/手势)
- 事件循环(Event Loop)中的事件分发
- Qt 事件系统 vs QML 事件系统的分层
- 3. 鼠标事件处理
- MouseArea 原理与信号
- 事件传播:accept/mouse.accepted 机制
- 多层 MouseArea 的优先级
- 4. 触摸事件与多点触摸
- MultiPointTouchArea 原理
- 嵌入式电容屏 vs 电阻屏的差异
- 触摸事件 → 鼠标事件合成(仅 Qt 5)
- 5. 键盘事件与焦点管理
- Keys 附加属性
- FocusScope 与焦点链
- 嵌入式物理键盘/虚拟键盘切换
- 6. 手势识别
- PinchArea/SwipeView 原理
- 自定义手势识别器
- 7. 事件过滤器(Event Filter)
- 全局事件拦截
- C++ 层的事件过滤
- 8. 速查表
📝 基于原有 05.Qml高级功能.md 事件部分 + 原有控件介绍内容升级,补充事件传播机制原理
上次更新: 2026/06/25, 10:11:58