当前设备管理仍是独立导航页,只包含无线地址和连接按钮;设置页还是占位卡片。需要按已确认方案把设备管理并入设置页,提供“当前设备”和“Android 设备”两组界面,并为后续设备号、SQLite 和 ADB 服务提供稳定事件接口。
client/src/settings_ui.py
client/src/settings_ui_event.py
client/src/ui_main.py
SettingsPageEventBinder
ui_main.py
预计修改文件:
TableView + QAbstractTableModel
settings_ui_event.py
从 client/ 目录执行:
client/
C:/Python310/python.exe -m py_compile src/settings_ui.py src/settings_ui_event.py src/ui_main.py
离屏创建 SettingsPage 和 MainWindow,注入 USB/Wi-Fi 模拟设备,验证互斥勾选、按钮事件信号、空表格和导航项数量。
SettingsPage
MainWindow
主要风险是与用户尚未提交的 ui_main.py 文案修改重叠。实现时只移除设备页面导入、实例化和导航,不覆盖窗口标题与其他导航文案;需要回退时只回退本工单提交。
状态:进行中。已同步到 Epic #1 和 MVP #2。本工单只实现 UI、互斥勾选模型、事件接口和导航合并,不执行真实 ADB、SQLite 或硬件信息读取。
SETTINGS_DEVICE_UI_OK
41f7cbb
665eddb
docs/task/5-实现设置页设备管理-ui-与事件接口.md
工单保持打开,等待用户验收。真实设备号、持久化和 ADB 后台服务按后续单元任务实现。
收到补充验收项:Android 设备表格在无数据时按可视高度填充不可交互空行;真实设备数据仍按实际条数显示。本次仅调整 client/src/settings_ui.py,不覆盖工作区其他未提交修改。
验证输出:ANDROID_EMPTY_GRID_OK、ANDROID_EMPTY_GRID_RESIZE_OK before=5 after=9。PyQt5 字体目录警告为既有环境提示,不影响断言。
ANDROID_EMPTY_GRID_OK
ANDROID_EMPTY_GRID_RESIZE_OK before=5 after=9
提交:实现 1bc597f,归档 f6da836。工单继续保持打开,等待用户验收。
1bc597f
f6da836
用户已确认 PDD 任务与参数设置 UI 验收通过。本工单验收完成,现关闭。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
当前设备管理仍是独立导航页,只包含无线地址和连接按钮;设置页还是占位卡片。需要按已确认方案把设备管理并入设置页,提供“当前设备”和“Android 设备”两组界面,并为后续设备号、SQLite 和 ADB 服务提供稳定事件接口。
做什么 / 不做什么
client/src/settings_ui.py实现当前设备信息、Android 地址、命令栏和设备表格;client/src/settings_ui_event.py绑定搜索、连接、保存、删除及表格勾选事件;client/src/ui_main.py移除独立设备导航,只保留“PDD 任务”和“设置”。怎么做
SettingsPageEventBinder负责组件事件绑定并发出轻量信号,提供忙碌、设备列表和已保存设备的 UI 更新入口。ui_main.py修改的窗口标题和 PDD 导航文案,仅移除设备页面装配。预计修改文件:
client/src/settings_ui.pyclient/src/settings_ui_event.pyclient/src/ui_main.py验收标准
TableView + QAbstractTableModel,最多勾选一台设备;settings_ui_event.py绑定并发出信号;怎么验证
从
client/目录执行:离屏创建
SettingsPage和MainWindow,注入 USB/Wi-Fi 模拟设备,验证互斥勾选、按钮事件信号、空表格和导航项数量。风险和回退
主要风险是与用户尚未提交的
ui_main.py文案修改重叠。实现时只移除设备页面导入、实例化和导航,不覆盖窗口标题与其他导航文案;需要回退时只回退本工单提交。状态:进行中。已同步到 Epic #1 和 MVP #2。本工单只实现 UI、互斥勾选模型、事件接口和导航合并,不执行真实 ADB、SQLite 或硬件信息读取。
实施完成,等待用户验收
最终实现
TableView + QAbstractTableModel,设备勾选按序列号互斥;settings_ui_event.py绑定并发出轻量信号;验证
SETTINGS_DEVICE_UI_OK;提交与归档
41f7cbb665eddbdocs/task/5-实现设置页设备管理-ui-与事件接口.md工单保持打开,等待用户验收。真实设备号、持久化和 ADB 后台服务按后续单元任务实现。
收到补充验收项:Android 设备表格在无数据时按可视高度填充不可交互空行;真实设备数据仍按实际条数显示。本次仅调整
client/src/settings_ui.py,不覆盖工作区其他未提交修改。补充验收项已完成
验证输出:
ANDROID_EMPTY_GRID_OK、ANDROID_EMPTY_GRID_RESIZE_OK before=5 after=9。PyQt5 字体目录警告为既有环境提示,不影响断言。提交:实现
1bc597f,归档f6da836。工单继续保持打开,等待用户验收。用户已确认 PDD 任务与参数设置 UI 验收通过。本工单验收完成,现关闭。