模型视图架构原理
# 07.模型视图架构原理
ListView 为何能高效渲染万级数据?理解 QML Model/View 的"视口渲染"和 C++ 模型适配。
# 目录
- 1. 案例引入:5000条数据卡爆界面 vs 流畅滑动
- 2. Model/View/Delegate 三角色
- 职责分离原理
- 与 Qt C++ Model/View 的关系
- 3. 内置数据模型
- int/ListModel/XmlListModel/ObjectModel/DelegateModel
- 4. ListView 视口渲染原理
- 为什么 10000 条数据不卡(只渲染可见+上下各1个缓冲)
- delegate 复用池机制
- cacheBuffer 与性能权衡
- 5. GridView/PathView/TableView
- 6. C++ 自定义模型
- QAbstractListModel 实现
- 分批加载/增量更新
- 线程安全的数据更新
- 7. 嵌入式批量数据优化
- 1000+ 条传感器数据实时刷新
- 避免全量替换的策略
- 8. 速查表
📝 基于原有 09.模型和视图.md 升级,补充视口渲染原理 + C++ 模型适配
上次更新: 2026/06/25, 10:11:58