docs: 更新任务 #5 空表格验收

This commit is contained in:
chengma
2026-08-06 15:51:08 +08:00
parent 9f2a2299c2
commit f6da83666b
@@ -17,6 +17,7 @@
- 当前设备显示只读设备号和可编辑设备名,设备号在服务接入前显示“待生成”。
- Android 设备组提供无线地址、搜索、连接、保存、删除和六列表格。
- 表格使用 `TableView + QAbstractTableModel`,以 Android 序列号作为稳定身份。
- 无真实设备时按表格可视高度显示不可交互空行;真实设备数据到达后只显示实际设备行。
- 左侧复选框表示待保存的当前设备,和普通行选择分离,同一时间最多勾选一台正常设备。
- `SettingsPageEventBinder` 负责按钮和勾选事件,向应用层发出搜索、连接、保存和删除信号。
- 页面不执行 ADB、SQLite 或硬件信息读取;这些阻塞操作由后续服务工单处理。
@@ -26,7 +27,7 @@
## 改了哪些
- `client/src/settings_ui.py`:新增设备视图模型、互斥勾选表格、两组设备管理界面和更新方法。
- `client/src/settings_ui.py`:新增设备视图模型、互斥勾选表格、空数据占位行、两组设备管理界面和更新方法。
- `client/src/settings_ui_event.py`:新增搜索、连接、保存、删除事件绑定、输入校验和忙碌状态控制。
- `client/src/ui_main.py`:移除独立设备页面的导入、创建和导航项。
@@ -42,6 +43,7 @@
| 使用 `TableView + QAbstractTableModel` 且最多勾选一台 | 通过 |
| 四类组件事件由 `settings_ui_event.py` 绑定并发出 | 通过 |
| 空设备列表仍保留表格和表头 | 通过 |
| 空设备列表用不可交互空行填满可视区域,且无多余垂直滚动条 | 通过 |
| 未执行真实 ADB、SQLite 或硬件信息读取 | 通过 |
## 测试
@@ -59,7 +61,7 @@
Remove-Item Env:QT_QPA_PLATFORM
```
- 结果:语法检查通过;离屏界面与事件测试输出 `SETTINGS_DEVICE_UI_OK`;`git diff --check` 通过。
- 结果:语法检查通过;离屏界面与事件测试输出 `SETTINGS_DEVICE_UI_OK`;空设备占位行测试输出 `ANDROID_EMPTY_GRID_OK`;`git diff --check` 通过。
- **没验证到的部分**:未执行真实 ADB 搜索、无线连接、USB/Wi-Fi 删除、设备号生成、SQLite 保存或真机测试;未人工验证 200% 缩放、深色、高对比度和 Narrator。离屏环境存在既有的 PyQt5 字体目录缺失警告,不影响断言。
## 遗留问题
@@ -70,3 +72,4 @@
## 相关提交
- `41f7cbb` 实现设置页设备管理界面与事件接口
- `1bc597f` 无设备时填充 Android 空表格