当前 client/src/ui_main.py 同时包含 PDD 任务页、设备页、设置页和主窗口装配,页面职责与主窗口装配混在一起;pdd_ui.py 和 settings_ui.py 已有约束说明但还没有页面实现。随着后续页面扩展,继续堆在 ui_main.py 会增加初级程序员理解和修改成本。
client/src/ui_main.py
pdd_ui.py
settings_ui.py
ui_main.py
PDDTaskPage
client/src/pdd_ui.py
SettingsPage
client/src/settings_ui.py
objectName
addSubInterface
client/buyer_main.py
预计修改文件:
DevicePage
MainWindow
OK
从 client/ 目录执行:
client/
C:/Python310/python.exe -m py_compile src/ui_main.py src/pdd_ui.py src/settings_ui.py
$env:QT_QPA_PLATFORM="offscreen" C:/Python310/python.exe -c "from src.ui_main import MainWindow; from PyQt5.QtWidgets import QApplication; app=QApplication([]); w=MainWindow(); assert w.pddTaskPage.objectName() == 'pddTaskPage'; assert w.devicePage.objectName() == 'devicePage'; assert w.settingsPage.objectName() == 'settingsPage'; print('OK'); app.quit()" Remove-Item Env:QT_QPA_PLATFORM
主要风险是模块导入路径错误或迁移时遗漏页面依赖。通过语法检查和离屏创建窗口发现问题;需要回退时只回退本工单对应提交,不影响其他用户文件。
环境输出 PyQt5 字体目录缺失警告,但不影响本次窗口创建和断言结果。
5916de4
956fc72
docs/task/3-拆分页面-ui-模块.md
未进行人工界面对比、真机操作、Windows 多缩放和主题切换测试。工单保持打开,状态为待用户验收。
用户已于 2026-08-06 验收通过。关闭本单元任务,并同步更新 MVP #2 与大工单 #1 的任务清单。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
当前
client/src/ui_main.py同时包含 PDD 任务页、设备页、设置页和主窗口装配,页面职责与主窗口装配混在一起;pdd_ui.py和settings_ui.py已有约束说明但还没有页面实现。随着后续页面扩展,继续堆在ui_main.py会增加初级程序员理解和修改成本。做什么 / 不做什么
PDDTaskPage及其页面依赖移动到client/src/pdd_ui.py;SettingsPage、现有设备设置相关页面及其页面依赖移动到client/src/settings_ui.py;client/src/ui_main.py只保留应用启动、主窗口、导航和页面装配;objectName、导航顺序、窗口标题和可见界面行为不变。怎么做
pdd_ui.py、settings_ui.py顶部现有模块约束说明。ui_main.py从页面模块导入页面类,只负责实例化与addSubInterface装配。client/buyer_main.py启动。预计修改文件:
client/src/ui_main.pyclient/src/pdd_ui.pyclient/src/settings_ui.py验收标准
PDDTaskPage只定义在client/src/pdd_ui.py;SettingsPage和现有DevicePage只定义在client/src/settings_ui.py;client/src/ui_main.py不再包含具体页面布局代码;objectName、控件公开属性和导航装配保持不变;MainWindow打印OK,且不连接设备、不执行自动化。怎么验证
从
client/目录执行:风险和回退
主要风险是模块导入路径错误或迁移时遗漏页面依赖。通过语法检查和离屏创建窗口发现问题;需要回退时只回退本工单对应提交,不影响其他用户文件。
实施完成,等待用户验收
最终实现
PDDTaskPage已移动到client/src/pdd_ui.py;DevicePage、SettingsPage已移动到client/src/settings_ui.py;client/src/ui_main.py现在只负责应用启动、主窗口、导航和页面装配;验证结果
OK;环境输出 PyQt5 字体目录缺失警告,但不影响本次窗口创建和断言结果。
提交与归档
5916de4956fc72docs/task/3-拆分页面-ui-模块.md未验证
未进行人工界面对比、真机操作、Windows 多缩放和主题切换测试。工单保持打开,状态为待用户验收。
用户已于 2026-08-06 验收通过。关闭本单元任务,并同步更新 MVP #2 与大工单 #1 的任务清单。