UI 框架¶
CFDesktop 的 UI 框架是一套基于 Material Design 3 规范的完整实现,采用五层架构设计,每一层职责明确、可独立测试。
架构概览¶
| 层级 | 名称 | 职责 |
|---|---|---|
| 第一层 | 数学工具 | HCT 色彩空间、几何计算、设备像素适配 |
| 第二层 | 主题引擎 | Token 系统、配色方案、排版/形状/运动 |
| 第三层 | 动画引擎 | Timing/Spring 动画、工厂+策略模式 |
| 第四层 | Material 行为 | 状态机、Ripple、Elevation、焦点 |
| 第五层 | Widget 适配 | Qt Widget 适配器、绘制管线 |
子模块¶
- 基础类型: 颜色、设备像素、缓动函数、几何工具、数学工具
- 核心模块: 主题管理、配色方案、Token 系统
- 组件系统: 动画组件、动画组、Spring/Timing 动画
- Material Widget: Button、Checkbox、Slider、Switch 等 20+ 控件
- 应用层: 顶层 Application 集成