diff --git a/docs/task/5-实现设置页设备管理-ui-与事件接口.md b/docs/task/5-实现设置页设备管理-ui-与事件接口.md index 5cd7b87..aeff249 100644 --- a/docs/task/5-实现设置页设备管理-ui-与事件接口.md +++ b/docs/task/5-实现设置页设备管理-ui-与事件接口.md @@ -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 空表格