Files
QT_wuhan_YT/QT界面详细设计说明书.md
T
2026-09-09 17:00:37 +08:00

98 KiB
Raw Blame History

图数一体机遥控端 QT 界面详细设计说明书(Markdown 版)

本文件为 Word 交付版的文本镜像,可直接用 VSCode 打开;线框图为等宽字符示意, 全部内容(布局/坐标/字号/配色/交互逻辑)与 Word 版一致,适合直接粘贴给 DeepSeek 生成 QT 代码。

目录

1 文档说明

1.1 目的与用途

本文档是“铣削机器人(图数一体机)”遥控端触摸屏 QT 界面开发的完整界面规格说明书,覆盖《技术协议(初版)》第③~⑫项共 10 个界面:③开机密码界面(含密码警告、密码管理登录、密码管理、密码重置 4 个子界面)、④自检界面、⑤作业选择界面、⑥机器人底盘界面、⑦机械臂界面、⑧气体检测仪界面、⑨手动消除界面、⑩手动消毒界面、⑪调试维护界面、⑫故障查询界面。

文档面向两类读者:一是代码生成模型(如 DeepSeek),可据此直接编写 QT 界面程序(控件、布局、配色、交互逻辑、数据绑定均有明确规格);二是项目开发与评审人员,用于界面评审与验收。

文档编写原则:协议原文要求逐条落位(文中以黑体加粗引用);协议未明确、属于设计补充的内容一律标注【设计建议】,供开发时取舍或与甲方确认。

1.2 依据与范围

依据文件:《铣削机器人(图数一体机)技术协议(初版)_20260728》,产品名称为“玉兔”工业无线遥控器,产品型号 YTZT6K8EART2-aL25。遥控器面板含触摸屏、物理摇杆、机械旋钮(行车/机械臂模式)、参数设置旋钮、多功能光标旋钮(旋转+顶部按键)、紧急停机旋钮及方向/末端按键,协议第①②项为面板结构、⑬接收器线束、⑭整车控制协议、⑮其他配件,不在本说明书界面开发范围内;整车控制协议详见《洗消机器人遥控器通信协议0708》。

界面原型:协议文档内嵌浅色界面示意图(开机密码、自检、作业选择、底盘、机械臂、气体检测仪、手动消除、手动消毒、调试维护、故障查询)。本文档保留原型的布局与字段命名,按用户要求将视觉风格优化为深色工业风格(见第 2 章配色体系)。

1.3 术语表

表1-1 术语表

术语 含义
图数一体机 集图形显示与数据控制于一体的遥控设备(本文指遥控器手持端)
遥控端/手持端 操作人员手持的遥控器,运行 QT 界面程序
车载端 机器人本体控制系统,经 CAN 总线与遥控端通信
D1、D2 洗消系统两个电动球阀(药液/清水通路阀门)
柱塞泵/空压机/叶片泵 洗消系统执行部件:药剂泵、气源泵、发泡泵
行车/机械臂模式 遥控器面板机械旋钮切换的操作模式,决定底盘、机械臂可否操作
光标/焦点 界面中由多功能光标旋钮驱动的可聚焦控件高亮框
急停 紧急停机:物理急停旋钮或界面软急停按钮,触发后底盘、机械臂、洗消系统立即停止

1.4 使用方法(交付 DeepSeek 的流程)

将本文档全文(或第 2~5 章及附录A)粘贴/上传给 DeepSeek,并附上附录A的提示词模板开头,即可让模型按本文档逐界面生成 QT 代码。文档中【设计建议】项允许模型在实现时按工程惯例取舍,但协议原文要求(黑体加粗)不得改动。

2 总体设计规范

2.1 运行环境与画布

表2-1 运行环境约定

项目 约定
GUI 框架 Qt 5.15 LTS / Qt 6.x,Widgets 模块(QWidget + QSS 样式表);亦可 PySide6/PyQt5 实现
画布分辨率 1920×1080(横屏),全屏无边框窗口;分辨率用全局常量 SCREEN_W=1920、SCREEN_H=1080 定义;若部署在更低分辨率屏,按同一比例整体缩放
输入设备 电容触摸屏;物理摇杆(左/右);机械旋钮(模式);参数设置旋钮;多功能光标旋钮(旋转=移动光标/调值,顶部按键=确认);紧急停机旋钮
通信 与车载端经 CAN 总线通信,UI 层通过通信层回调/信号接收数据(信号名称见第 5 章占位表)
存储 参数(车速、柱塞泵流量、发泡倍数、泡沫比例、空压机流量)与密码、故障历史写入本地存储区,上电自动读取
开发约定 所有页面继承统一基类 BasePage;页面切换用 QStackedWidget;公共组件复用(见第 4 章)

2.2 工业风格配色体系

协议内嵌原型为浅色界面,按工业操控终端惯例优化为深色高对比主题:深蓝灰底、浅色文字、蓝/绿/琥珀/红四色语义固定。所有颜色值以 QSS 十六进制为准。

表2-2 工业风格配色体系

色名 用途 十六进制 使用位置
主背景 窗口画布底色 #161C23 全屏背景
面板背景 卡片/弹窗/顶条/底条 #242E3A 数据卡片、标题条、弹窗
面板亮色 按钮常态、表头 #2D3947 普通按钮、表头、进度条底
分割线 边框、表格线 #3D4A59 卡片边框、表格网格、输入框边框
主文字 标题、正文、数值 #E6EDF3 各级标题与正文
次文字 说明、单位、标签 #9AA7B4 字段标签、单位、次要信息
强调主色 主按钮、选中、焦点 #3D8BFD 主操作按钮、选中态、焦点框、进度条
成功/运行 运行、开启、到位 #36C75A 指示灯绿色态、通信正常、自检正常
警告 提醒、待确认 #F5A623 待机提醒、注意类提示
危险/故障 急停、故障、警示 #E5484D 急停按钮、故障灯、警示文字、自检异常
禁用 不可操作控件 #56636F 禁用按钮底色
禁用文字 不可操作文字 #6B7A88 禁用按钮文字

配色使用原则:①深底浅字高对比,保证车间强光、暗光环境可读;②色彩语义全系统固定——绿色=运行/开启/到位/正常,红色=故障/停止/急停/警示,琥珀=提醒,蓝色=操作与选中,任何页面不得混用;③协议要求“警示字体都为红色”,所有警告、故障文字统一使用危险红并在 500ms 周期闪烁;④按钮禁用一律置灰(背景#56636F、文字#6B7A88)。

2.3 字体与字号规范

表2-3 字体与字号规范

用途 字体(建议) 字号(px) 说明
页面标题(顶条) 微软雅黑/思源黑体CN 28 加粗
卡片标题 微软雅黑/思源黑体CN 20 加粗
正文/按钮文字 微软雅黑/思源黑体CN 18 触屏可读下限
次要说明/单位 微软雅黑/思源黑体CN 16 标签、单位
大数值显示 Arial/等线(DIN) 40~64 加粗,用于浓度、流量、压力等
状态小字 微软雅黑/思源黑体CN 20 指示灯旁文字

注:以上为 1920×1080 屏的推荐值;设备端最终字体以系统可用字体为准,代码中用 QFont 常量统一定义;文档线框图字体为宋体等宽。

2.4 通用控件规范

按钮状态视觉规范:

表2-4 按钮状态规范

状态 背景 文字 边框 适用
普通 #2D3947 #E6EDF3 #3D4A59 普通按钮
悬停 #3D8BFD(20%叠加) #E6EDF3 #3D8BFD 触摸悬停/光标悬停
按下 #3D8BFD #FFFFFF #3D8BFD 按压反馈
选中/激活 #3D8BFD #FFFFFF 无 模式激活、图标选中
禁用 #56636F #6B7A88 #56636F 条件不满足时
危险(急停/停止) #E5484D #FFFFFF #E5484D 急停、停止、清除类

控件通用规则:主操作按钮圆角 12px、最小尺寸 140×76px;急停按钮圆角 6px、最小 130×64px,常驻顶条右侧;触控目标最小 88×88px。输入框深底(#161C23)、2px 边框(#3D4A59),聚焦时边框 3px 主色。指示灯为圆形 32×32px,三态:灰(#56636F)=未运行/关闭/正常,绿(#36C75A)=运行/开启/到位,红(#E5484D)=故障/液位低,红色状态按 500ms 周期闪烁(透明度 40%↔100%)。弹窗:遮罩 #00000066,面板 #242E3A,圆角 16px,2px 边框,居中弹出。数据卡片:面板背景、圆角 12px、标题栏高 44px,内容为“标签:值”行(标签次文字、值主文字加粗)。表格:表头面板亮色、行高 54px、选中行主色 15% 叠加、隔行斑马纹 #2A3442。进度条:底 #2D3947、值段主色,文本白色居中覆盖。

2.5 输入方式与焦点机制

①触摸:直接点击控件触发。②多功能光标旋钮:旋转在可聚焦控件之间移动焦点框(2px 主色外框 + 外发光),顶部按键触发确认;旋钮旋转同时用于参数加减(如转速、流量),步进值见各界面。③参数设置旋钮:在参数设置界面直接调节当前高亮参数。④物理摇杆(左/右):底盘行驶、机械臂运动,界面同步显示摇杆方向状态。⑤机械旋钮:切换“行车模式/机械臂模式”,界面显示当前模式徽标。⑥软急停按钮:触摸点击。

【设计建议】QT 实现时统一封装 InputManager:将多功能光标旋钮旋转映射为方向键(上/下/左/右)、顶部按键映射为回车键,触摸点击与按键共用同一套槽函数,保证“触摸可用、旋钮光标可用”双通道一致。

2.6 页面公共框架

所有工作页(⑤~⑪)共用以下框架(密码页、自检页、故障查询页按各自布局):(1)顶条(高 98px,y=0):左侧“通信状态:●正常”(绿色圆点)或“通信异常”(红色闪烁);中央页面标题(40px 加粗);右侧时间(HH:MM,22px)与软急停按钮(130×64,红底白字“急停”)。(2)底部状态条(高 94px,y=986):底盘电量、底盘电压、清水液位、泡沫液位四个迷你指示(图标+数值,异常红闪);当前模式徽标(行车模式/机械臂模式);右下角统一“返回”按钮(144×76)。(3)告警横幅:位于标题下方(y=108),红色文字 500ms 闪烁,用于“机械臂未回位,请谨慎操作”“通信异常”“警告:该模式下无保护功能,操作请谨慎!”等警示。(4)闪烁规则统一:QTimer 500ms 定时器切换控件可见性或透明度(40%↔100%)。

2.7 全局状态与互斥规则

表2-5 全局状态与互斥规则

状态 规则
通信状态 全局状态位;异常时顶条“通信异常”红色闪烁,所有页面上报数据置灰并保留最后有效值
急停 全局状态位;触发后底盘、机械臂、洗消系统立即停止,界面弹出红色急停横幅,需人工复位后才可恢复操作
行车/机械臂模式 面板机械旋钮切换;底盘页仅行车模式下可执行行驶操作;机械臂页仅机械臂模式下可执行关节操作
手动消除/消毒模式 进入⑨⑩页面后,底盘与机械臂所有手动操作无效,界面相关按钮禁用;洗消过程中机械手末端自动俯仰摆动
返回规则 ⑨⑩在运行中“返回”无效(需先停止);其余页面随时可返回作业选择界面

2.8 页面导航总图

┌──────────────────────────────────────────────┐
│              ③开机密码界面 (密码“6789”)              │
│              │ 密码正确    │ 忘记/修改密码             │
│                  ▼         ▼                 │
│          ④系统自检界面  ③密码管理登录→密码管理→密码重置          │
│                  │ 自检完成/忽略故障                 │
│                       ▼                      │
│           ⑤作业选择界面 (中央显示电量/电压/液位等)            │
│        ┌────┬────┬────┬────┬────┬────┐       │
│             ▼   ▼   ▼   ▼   ▼   ▼            │
│      ⑥底盘 ⑦机械臂 ⑧气体检测仪 ⑨手动消除 ⑩手动消毒 ⑪调试维护       │
│     ⑫故障查询:从④自检页“故障查询”按钮进入,也可在⑤增设入口【设计建议】     │
│           工作页“返回”→⑤作业选择;⑨⑩仅在停止后允许返回          │
│              全局:任意页面触发急停→全系统立即停止             │
└──────────────────────────────────────────────┘

页面跳转实现约定:QStackedWidget 管理全部页面索引,统一 PageRouter 提供 go(page)、back() 接口;返回目标固定为作业选择界面(⑤),密码流程子页面返回逻辑见 3.1。

3 界面详细设计

以下 10 个界面均基于协议原文要求与协议内嵌原型图设计。每个界面按统一模板展开:功能概述(含协议原文引用)、界面布局线框、分区说明、控件清单、运行状态机、交互逻辑、数据与信号绑定。控件坐标以画布 1920×1080 左上角为原点,格式为(x, y, w, h)。

界面③ 开机密码界面(含密码流程子界面)

3.1.1 功能概述

协议要求:开机进入开机密码界面,手动点击密码输入框,弹窗数字键盘,输入正确密码后,点击确认按钮,进入自检界面;若输入密码有误,点击确认按钮后,跳转至错误密码警告界面,重新输入密码。忘记密码/需要修改密码,可以进行密码重置。开机密码为“6789”。(原型确认密码为 4 位数字,重置流程 4 步:密码管理界面→重置密码界面→输入新密码→确认弹窗“修改成功”2 秒后消失→退出返回开机密码界面。)

【设计建议】本界面由 5 个子界面组成:开机密码主界面、密码警告界面、密码管理登录界面、密码管理界面、密码重置界面;全部为全屏居中布局,不显示顶条/底条;顶部品牌区显示产品名与型号(厂家 LOGO 以文字占位)。

3.1.2 界面布局(线框示意)

┌──────────────────────────────────────────────┐
│       【“玉兔”工业无线遥控器 YTZT6K8EART2-aL25】        │
│                                              │
│                   请输入开机密码                    │
│       ┌──────────────────────────────┐       │
│       │● ● ● ●                       │       │
│       └──────────────────────────────┘       │
│            密码输入有误,请重新输入(红色,默认隐藏)             │
│          ┌────────┐      ┌────────┐          │
│          │确认      │      │取消      │          │
│          └────────┘      └────────┘          │
│            忘记密码/修改密码(链接,点击进入密码管理)            │
│                                              │
│         (点击密码输入框弹出数字键盘:1-9、0、退格、清除)          │
└──────────────────────────────────────────────┘

线框为开机密码主界面。密码警告/密码管理登录/密码管理/密码重置 4 个子界面共用同一版式:顶部标题 + 中部输入框(或选项区)+ 底部操作按钮行,仅标题与按钮不同。

3.1.3 分区与子界面说明

表3-1 密码流程子界面说明

子界面 标题 中部内容 操作按钮 跳转关系
开机密码(主) 请输入开机密码 4 位密码输入框(●掩码)+错误提示(初始隐藏) 确认/取消+忘记密码链接 正确→④自检;错误→密码警告;忘记→密码管理登录
密码警告 密码输入有误,请重新输入 红色警示大字(26px 加粗) 重新输入 →返回开机密码主界面,清空输入
密码管理登录 密码管理登录界面 管理员密码输入框(4 位●掩码) 确认/取消 正确→密码管理界面;错误→红字提示
密码管理 密码管理界面 功能选项列表:重置密码功能(√ 勾选) 确认/退出 确认→密码重置界面;退出→开机密码主界面
密码重置 重置密码界面 新密码输入框(4 位)+“请输入4位有效密码”提示 确认/取消/退出 确认→弹窗“修改成功”2s 自动消失;退出→开机密码主界面

3.1.4 控件清单

表3-2 开机密码界面控件清单

ID 控件 文本/取值 位置(x,y,w,h) 初始状态 交互与样式要点
P1 QLineEdit 密码 ●●●●(掩码) (440,340,400,88) 空 只读回显;点击弹出数字键盘;限 4 位;圆角 8px、聚焦边框主色 2px
P2 QPushButton 确认 (440,560,180,72) 可用 主色按钮;校验密码;防连点(校验中禁用 1s)
P3 QPushButton 取消 (660,560,180,72) 可用 清空输入框
P4 QLabel 密码输入有误,请重新输入 (240,470,800,40) 隐藏 红色 18px 加粗,居中
P5 QPushButton 忘记密码/修改密码 (440,700,400,44) 可用 链接样式(无边框、主色文字)→密码管理登录
P6 NumPadDialog 数字键盘 弹窗 960×486 — 见 4.4;数字键 130×98、36px;退格/清除
Q1 子页-密码警告 重新输入 全屏 — 红色大字居中+1 个主色按钮
Q2 子页-密码管理登录 管理员密码 ●●●● 全屏 — 输入框+确认/取消
Q3 子页-密码管理 重置密码功能 □√ 全屏 勾选√ 选项行+确认/退出
Q4 子页-密码重置 新密码 ●●●● 全屏 — 输入框+确认/取消/退出;成功弹窗 2s

3.1.5 运行状态机

表3-3 开机密码界面状态机

状态 可用操作 禁用/限制 提示与显示
待输入 点击输入框、确认、取消、忘记密码 — 输入框聚焦
键盘弹出 数字键、退格、清除、键盘确认 背景操作 输入框同步显示 ●
校验中 — 确认按钮 防连点 1s
校验通过 — — 跳转④自检界面
校验失败 跳转密码警告 — 输入清空
密码警告页 重新输入 — 红色警示
锁定(连续 5 次错误) 无 全部输入 倒计时 30s 后自动解锁【设计建议】

3.1.6 交互逻辑

表3-4 开机密码界面交互逻辑

步骤 用户操作 系统行为与结果
1 点击密码输入框 弹出数字键盘(模态,遮罩 #00000066)
2 依次点击数字键 输入框显示 ●,最多 4 位;超过 4 位忽略
3 点击退格/清除 删除末位/全部清空
4 点击确认(键盘或页面) 与存储区密码(初始“6789”)比对:正确→跳转④自检界面;错误→跳转密码警告界面并清空输入
5 密码警告页点击“重新输入” 返回开机密码主界面,输入框自动聚焦
6 点击“忘记密码/修改密码” 跳转密码管理登录界面
7 密码管理登录输入管理员密码+确认 正确→密码管理界面;错误→红字提示(3s)
8 密码管理界面勾选“重置密码功能”+确认 跳转重置密码界面
9 重置密码输入 4 位新密码+确认 校验(4 位数字)通过→弹窗“修改成功”,2s 后自动消失;新密码写入存储区
10 重置密码界面点击“退出” 返回开机密码主界面
11 任意子界面点击取消 清空当前输入框,停留当前页
12 连续 5 次输入错误【设计建议】 锁定 30s:输入框与按钮禁用,倒计时提示

3.1.7 数据与信号绑定

表3-5 开机密码界面数据绑定

字段 显示位置 数据来源(占位) 刷新/显示规则
开机密码 校验逻辑 stored_param('pwd'),初始 6789 上电读取;重置成功后写回
管理员密码 密码管理登录校验 stored_param('admin_pwd') 初始与开机密码一致【待确认】
错误计数/锁定时间 锁定提示 内存变量 5 次触发;30s 倒计时刷新

界面④ 自检界面(系统启动及自检)

3.2.1 功能概述

协议要求:自检过程主要检测各分系统通信、各个传感器信号数据是否正常及电动球阀 D1~D2 是否能正常开启和关闭。电动球阀在执行开启或关闭动作后,若收到总线上关于 D1~D2 故障信号,则发出“电动球阀 D1 开启故障”或“电动球阀 D1 关闭故障”等故障提示。自检完成后进入“作业选择界面”。

原型布局:左上角自检状态大字(自检完成/无法完成自检 请检查设备),中央自检项日志列表(含进度条),左侧“故障查询/忽略故障”按钮,右侧“操作说明/启动自检/作业选择”按钮。

3.2.2 界面布局(线框示意)

┌──────────────────────────────────────────────┐
│通信●正常 │【自检界面】      时间  急停      │              │
├──────────────────────────────────────────────┤
│故障查询  │○通信系统    正常             │操作说明          │
│忽略故障  │○底盘通信    正常             │启动自检          │
│      │○机械臂通信   正常             │作业选择          │
│      │○洗消通信    正常             │              │
│      │○传感器信号   正常             │              │
│      │○清水液位    正常             │              │
│      │○球阀D1开启  正常             │              │
│      │○球阀D1关闭  正常             │              │
│      │○球阀D2开启  正常             │              │
│      │○球阀D2关闭  正常             │              │
│      │进度:0%(0/10)             │              │
└──────────────────────────────────────────────┘

说明:线框为结构示意(画布 1920×1080),控件精确坐标以 3.2.3 分区说明与 3.2.4 控件清单为准。

3.2.3 分区说明

区域 位置(x,y,w,h) 内容 说明
状态区 (0,0,1920,108) 自检状态大字 正常绿字;异常红字 26px 加粗
自检项列表 (360,162,1200,648) 10 个自检项,两列 每项:名称+状态灯+结果文字;检测中黄闪、正常绿、异常红
进度条 (360,836,1200,54) 自检进度 0~100% 主色填充,白色百分比文字覆盖
左按钮列 (36,756,270,216) 故障查询/忽略故障 忽略故障仅异常时可用
右按钮列 (1614,756,270,270) 操作说明/启动自检/作业选择 作业选择仅完成或忽略后可用

3.2.4 控件清单

ID 控件 文本/取值 位置(x,y,w,h) 初始状态 交互与样式要点
S1 QLabel 自检状态文字 (72,32,600,64) 自检中(琥珀) 正常绿/异常红闪
S2 自检项列表(10 组) 项名+LedIndicator+结果 (360,162,1200,648) — 组高 62px;动作后回读结果
S3 QProgressBar 0~100% (360,836,1200,54) 0% 主色填充,圆角 4px
S4 QPushButton 故障查询 (36,756,270,98) 可用 →⑫故障查询界面
S5 QPushButton 忽略故障 (36,874,270,98) 异常时可用 →⑤作业选择界面
S6 QPushButton 操作说明 (1614,756,270,98) 可用 弹窗显示自检项说明【预留】
S7 QPushButton 启动自检 (1614,874,270,98) 可用 复位所有项并重新自检
S8 QPushButton 作业选择 (1614,982,270,98) 完成/忽略后可用 →⑤作业选择界面

3.2.5 运行状态机

状态 可用操作 禁用/限制 提示与显示
待自检 启动自检 其余按钮 进度 0%
自检中 无 除启动自检外全部禁用 各项目黄闪,进度递增
全部正常 作业选择 忽略故障隐藏 绿字自检完成
存在异常 故障查询/忽略故障/启动自检/作业选择 — 红字无法完成自检

3.2.6 交互逻辑

步骤 用户操作 系统行为与结果
1 点击任一自检按钮 进入对应界面或重新自检
2 检测每项时 状态灯黄闪(检测中)→绿(正常)或红(异常),结果文字同步
3 电动球阀 D1/D2 动作后收到故障信号 发出“电动球阀D1开启故障”/“电动球阀D1关闭故障”等故障提示,红色闪烁
4 全部自检正常 状态区绿字“自检完成”;2s 后自动进入作业选择界面【设计建议】
5 存在自检异常 状态区红字“无法完成自检 请检查设备”,异常项红闪
6 点击故障查询 进入⑫故障查询界面
7 点击忽略故障 进入⑤作业选择界面,异常项在对应卡片红闪
8 点击启动自检 清空结果、进度归零,重新自检

3.2.7 数据与信号绑定

字段 显示位置 数据来源(占位) 刷新/显示规则
各分系统通信状态 自检项列表 on_comm_state 等 正常绿/异常红
传感器信号 自检项列表 on_tank_level / on_wash_state 正常/异常
球阀 D1/D2 动作结果 自检项列表 on_ball_valve_state 动作后回读
球阀故障 故障提示横幅 fault 信号 “电动球阀D1开启故障”等红闪

界面⑤ 作业选择界面

3.3.1 功能概述

协议要求:此页面可选择“机器人底盘”、“机械臂”、“气体检测仪”、“手动消除”、“手动消毒”、“调试维护”进入各自作业界面,通过触摸控制或者物理旋钮结合界面中图标光标操作。中间区域显示底盘电量、电压以及液位等基本数据,如有故障会闪烁显示。

原型布局:左侧菜单 4 项(机器人底盘/机械臂/气体检测仪/调试维护),中央 4 张数据卡片(底盘、机械臂、洗消、气体检测仪),右侧“手动消除/手动消毒/返回”按钮。

3.3.2 界面布局(线框示意)

┌──────────────────────────────────────────────┐
│通信●正常 │【作业选择】     时间  急停       │              │
├──────────────────────────────────────────────┤
│机器人底盘 │┌────底盘────┐┌───机械臂────┐│手动消除          │
│      ││电量:85%    ││末端XYZ     ││              │
│机械臂   ││电压:360V   ││姿态RX..    ││手动消毒          │
│      ││故障:无      ││          ││              │
│气体检测仪 │└──────────┘└──────────┘│返回            │
│      │┌────洗消────┐┌───检测仪────┐│              │
│调试维护  ││A液位:100L  ││点火S类2级    ││              │
│      ││泡沫液位:30L  ││浓度300ppb  ││              │
│      ││          ││          ││              │
│      │└──────────┘└──────────┘│              │
├──────────────────────────────────────────────┤
│底盘电量:85%   │底盘电压:360V 清水液位:100L 泡沫液位:30L 行车模式 │
└──────────────────────────────────────────────┘

说明:线框为结构示意(画布 1920×1080),控件精确坐标以 3.3.3 分区说明与 3.3.4 控件清单为准。

3.3.3 分区说明

区域 位置(x,y,w,h) 内容 说明
顶条 (0,0,1920,98) 通信状态/标题/时间/软急停 见 2.6
左侧菜单 (36,162,224,810) 4 个作业入口 机器人底盘/机械臂/气体检测仪/调试维护
中央卡片区 (300,162,1170,810) 4 张数据卡片 底盘、机械臂、洗消、气体检测仪;故障字段红闪
右侧按钮列 (1530,162,354,810) 手动消除/手动消毒 主色大按钮纵向排列
底部状态条 (0,986,1920,94) 电量/电压/液位/模式/返回 见 2.6;返回在此页隐藏或禁用(主菜单)

3.3.4 控件清单

ID 控件 文本/取值 位置(x,y,w,h) 初始状态 交互与样式要点
E1 菜单按钮 ×4 机器人底盘/机械臂/气体检测仪/调试维护 (36,162,224,98),间距 18 可用 图标+文字;可被光标焦点选中
E2 DataCard ×4 底盘/机械臂/洗消/气体检测仪数据 (300,162,570,378)等 只读 500ms 刷新;故障字段红闪
E3 QPushButton 手动消除 (1530,162,354,98) 可用 主色大按钮
E4 QPushButton 手动消毒 (1530,276,354,98) 可用 主色大按钮
E5 QPushButton 返回 (1710,994,144,76) 隐藏/禁用 主菜单无上级页面
E6 QLabel 徽标 行车模式/机械臂模式 底部状态条 只读 当前模式显示

3.3.5 运行状态机

状态 可用操作 禁用/限制 提示与显示
常态 6 个入口、返回(隐藏) — 中央数据实时刷新
故障存在 6 个入口、返回 — 对应卡片故障字段红闪

3.3.6 交互逻辑

步骤 用户操作 系统行为与结果
1 点击 6 个作业入口之一 跳转对应作业界面(⑥⑦⑧⑨⑩⑪)
2 多功能光标旋钮旋转 焦点在菜单/按钮间移动(2px 主色外框)
3 光标旋钮顶部按键 触发当前焦点控件(等同点击)
4 中央卡片数据刷新 500ms 定时器刷新;故障字段红闪
5 模式为手动消除/消毒时进入对应页 正常进入;进入后底盘/机械臂操作自动禁用

3.3.7 数据与信号绑定

字段 显示位置 数据来源(占位) 刷新/显示规则
底盘电量/电压/故障 底盘卡片 on_chassis_state 500ms;故障多条轮换红闪
机械臂末端位置/姿态 机械臂卡片 on_arm_state 500ms
洗消液位(清水/泡沫) 洗消卡片 on_tank_level 500ms
气体检测仪状态 气体检测仪卡片 on_gas_state 500ms

界面⑥ 机器人底盘界面

3.4.1 功能概述

协议要求:只有在“行车/机械臂模式”切换为行车模式(当在手动消除或消毒模式时,行车/机械臂操作均无效),或进入此页面后,才可执行底盘前进、后退、左转向、右转向操作,可调整车速参数,并自动保存车速参数,下次上电开机会读取车速参数。通过屏幕左侧物理摇杆来控制,或者触摸控制底盘的行驶。

协议要求:机械臂展开或未回位状态下,控制底盘行驶会闪烁提示“机械臂未回位,请谨慎操作”。紧急状态可按下遥控屏上急停按钮,按下后切断机器人底盘动力,底盘、机械臂、洗消系统立即停止。通信状态不正常,会闪烁显示“通信异常”。警示字体都为红色。

原型布局:左列“前进/后退/左转向/右转向”4 按钮;中央洗消、机械臂、气体检测仪 3 卡片;右侧底盘状态卡+车速设置+返回。

3.4.2 界面布局(线框示意)

┌──────────────────────────────────────────────┐
│通信●正常 │【机器人底盘】 告警:清水液位低! 时间 急停 │              │
├──────────────────────────────────────────────┤
│前进    │┌───洗消────┐ ┌───机械臂───┐ │电量SOC:85%     │
│后退    ││A液位:100L │ │末端XYZ    │ │电压U:360V      │
│左转向   ││泡沫液位:30L │ │姿态RX..   │ │车速V:3.45      │
│右转向   ││         │ │         │ │手刹:有效         │
│摇杆指示  │└─────────┘ └─────────┘ │故障:总电压低       │
│      │┌───检测仪───┐             │(故障循环)        │
│      ││点火S类2级   │             │车速设置:4.5      │
│      ││浓度300ppb │             │-   +         │
│      ││         │             │自动保存          │
│      │└─────────┘             │返回            │
├──────────────────────────────────────────────┤
│底盘电量:85%   │底盘电压:360V 清水液位:100L 泡沫液位:30L 行车模式 │
└──────────────────────────────────────────────┘

说明:线框为结构示意(画布 1920×1080),控件精确坐标以 3.4.3 分区说明与 3.4.4 控件清单为准。

3.4.3 分区说明

区域 位置(x,y,w,h) 内容 说明
顶条 (0,0,1920,98) 通信状态/标题/告警区/时间/软急停 告警区红字(液位低、通信异常等)
告警横幅 (0,114,1920,54) 机械臂未回位提示/通信异常 红字 500ms 闪烁,默认隐藏
左控制列 (36,188,180,756) 前进/后退/左转向/右转向 大按钮 180×162;含左摇杆状态指示
中央卡片区 (300,188,840,756) 洗消/机械臂/气体检测仪 3 卡片 与⑤一致,只读
右参数区 (1230,188,654,756) 底盘状态卡+车速设置 故障循环显示;车速自动保存
底部状态条 (0,986,1920,94) 电量/电压/液位/模式徽标/返回 模式徽标显示行车/机械臂

3.4.4 控件清单

ID 控件 文本/取值 位置(x,y,w,h) 初始状态 交互与样式要点
C1 QPushButton 前进 (36,188,180,162) 行车模式可用 按住连续行驶、松开停止;按下主色反馈
C2 QPushButton 后退 (36,368,180,162) 行车模式可用 同上
C3 QPushButton 左转向 (36,546,180,162) 行车模式可用 同上
C4 QPushButton 右转向 (36,724,180,162) 行车模式可用 同上
C5 摇杆指示 左摇杆方向 (36,918,180,54) 只读 显示物理摇杆方位(图形)
C6 DataCard 底盘 电量/电压/车速/手刹/故障 (1230,188,654,404) 只读 故障多条 2s 轮换红闪
C7 ParamControl 车速 km/h,当前存储值 (1230,620,654,270) 当前值 加减步进 0.5;改动 1s 防抖自动保存
C8 QLabel 模式徽标 行车模式/机械臂模式 底部状态条 行车模式 非行车模式时 C1~C4 禁用并提示
C9 QPushButton 返回 (1710,994,144,76) 可用 →⑤作业选择

3.4.5 运行状态机

状态 可用操作 禁用/限制 提示与显示
行车模式 方向按钮/车速设置/返回 机械臂相关操作 徽标绿色“行车模式”
机械臂模式 车速设置/返回 方向按钮 徽标灰色;提示切换模式
手动消除/消毒模式 返回 方向按钮+车速设置 提示“洗消模式下底盘不可操作”
机械臂未回位行驶中 方向按钮等 — 横幅红闪提示
通信异常 返回 其余操作 顶条红闪“通信异常”
急停触发 复位流程 全部操作 红色急停横幅

3.4.6 交互逻辑

步骤 用户操作 系统行为与结果
1 触摸按住“前进”(或左摇杆前推) 下发底盘行驶指令(方向+车速设置值),松开停止
2 依次使用方向按钮/摇杆 前进、后退、左转向、右转向对应移动
3 非行车模式时操作方向按钮 按钮禁用;提示“请切换至行车模式”
4 机械臂未回位时行驶 告警横幅红闪“机械臂未回位,请谨慎操作”
5 调整车速(+/-或输入) 数值更新;1s 防抖后自动保存至存储区,提示“已保存”
6 上电开机进入本页 自动读取存储区车速参数并显示
7 点击软急停或物理急停 切断底盘动力,底盘/机械臂/洗消立即停止;红色急停横幅,需人工复位
8 通信状态异常 顶条“通信异常”红闪;数据置灰保留最后有效值
9 底盘故障多条 故障区循环显示(2s/条)
10 点击返回 →⑤作业选择界面

3.4.7 数据与信号绑定

字段 显示位置 数据来源(占位) 刷新/显示规则
电量/电压/车速/手刹 底盘状态卡 on_chassis_state 500ms
底盘故障列表 底盘状态卡 faults[] 2s/条轮换,红闪
车速存储值 车速设置 stored_param('speed') 上电读取;修改自动保存
机械臂回位状态 告警横幅触发 on_arm_state.return_state 未回位时红闪横幅
清水液位 底条/告警 on_tank_level 液位低红闪

界面⑦ 机械臂界面

3.5.1 功能概述

协议要求:只有在“行车/机械臂模式”切换为机械臂模式(当在手动消除或消毒模式时,行车/机械臂操作均无效),或进入此页面后,才可执行机械臂的操作。机械臂的所有手动动作,通过屏幕左、右侧摇杆来控制,或者触摸控制。

协议要求:选择“系统回位/暂停”,图标点亮,开始执行机械臂系统自动回位,回位完成显示“机械臂系统完成回位”,图标自动熄灭;若无法回位到原点则显示“机械臂系统回位异常”,并有故障提示;若在回位过程中点击“系统回位/暂停”,暂停回位,图标熄灭。机械臂相关状态以及主要基本参数等会显示在中间区域,如有故障会闪烁显示。紧急状态可按下遥控屏上急停按钮。通信状态不正常,会闪烁显示“通信异常”。在手动消除或手动消毒洗消作业过程中机械臂末端作自动俯仰摆动。

原型布局:左列“左平移/右平移/上升/下降/前平移/后平移+系统回位/暂停”;中央 3 卡片;右侧机械臂参数卡(末端位置/姿态/速度、Joint1~6 关节角)+末端按钮列(末端仰/俯/正偏航/负偏航/左横滚/右横滚)+返回。

3.5.2 界面布局(线框示意)

┌──────────────────────────────────────────────┐
│通信●正常 │【机械臂】         时间  急停    │              │
├──────────────────────────────────────────────┤
│左平移   │┌───底盘────┐ ┌───机械臂───┐ │末端仰           │
│右平移   ││电量:85%   │ │末端XYZ    │ │末端俯           │
│上升    ││电压:360V  │ │姿态RX..   │ │末端正偏航         │
│下降    ││故障:无     │ │         │ │末端负偏航         │
│前平移   │└─────────┘ └─────────┘ │末端左横滚         │
│后平移   │J1:30度 J2:20度 J3:0度     │末端右横滚         │
│      │J4:90度 J5:45度 J6:0度     │              │
│      │末端位置XYZ 姿态RX..          │              │
│      │┌───检测仪───┐             │              │
│      ││点火S类2级   │             │              │
│      ││浓度300ppb │             │              │
│      ││         │             │              │
│      │└─────────┘             │              │
│系统回位  │                        │              │
│/暂停   │                        │返回            │
├──────────────────────────────────────────────┤
│底盘电量:85%   │底盘电压:360V 清水液位:100L 泡沫液位:30L 机械臂模式│
└──────────────────────────────────────────────┘

说明:线框为结构示意(画布 1920×1080),控件精确坐标以 3.5.3 分区说明与 3.5.4 控件清单为准。

3.5.3 分区说明

区域 位置(x,y,w,h) 内容 说明
顶条 (0,0,1920,98) 通信状态/标题/时间/软急停 见 2.6
左控制列 (36,188,180,756) 6 个运动按钮+系统回位/暂停 前/后/左/右平移、上升/下降
中央卡片区 (300,188,840,756) 底盘/洗消/气体检测仪 3 卡片 与⑤一致,只读
右参数区 (1230,188,654,404) 机械臂参数卡 末端位置/姿态/速度+Joint1~6
右按钮列 (1230,620,654,324) 末端 6 个姿态按钮 仰/俯/正偏航/负偏航/左横滚/右横滚
底部状态条 (0,986,1920,94) 电量/电压/液位/模式/返回 模式徽标显示

3.5.4 控件清单

ID 控件 文本/取值 位置(x,y,w,h) 初始状态 交互与样式要点
A1 QPushButton ×6 左平移/右平移/上升/下降/前平移/后平移 (36,188,180,98),间距 18 机械臂模式可用 按住连续运动、松开停止
A2 QPushButton 系统回位/暂停 (36,870,180,98) 可用 双态:图标点亮=回位中;熄灭=待机/暂停
A3 DataCard 机械臂 末端位置/姿态/速度+Joint1~6 (1230,188,654,404) 只读 500ms 刷新;故障红闪
A4 QPushButton ×6 末端仰/俯/正偏航/负偏航/左横滚/右横滚 (1230,620,306,86)等 机械臂模式可用 按住连续运动、松开停止
A5 QLabel 徽标 行车模式/机械臂模式 底部状态条 机械臂模式 非机械臂模式时 A1/A4 禁用
A6 QPushButton 返回 (1710,994,144,76) 可用 →⑤作业选择

3.5.5 运行状态机

状态 可用操作 禁用/限制 提示与显示
机械臂模式 运动按钮/末端按钮/回位 — 徽标绿色“机械臂模式”
行车模式 系统回位/返回 运动按钮、末端按钮 提示“请切换至机械臂模式”
回位中 暂停(再次点击) 运动按钮/末端按钮 回位按钮图标点亮
回位完成 全部 — 绿字提示 3s
回位异常 全部 — 红字+故障弹窗
洗消作业中 返回/急停 运动按钮/末端按钮 提示“洗消作业中,末端自动摆动”

3.5.6 交互逻辑

步骤 用户操作 系统行为与结果
1 触摸按住左列运动按钮(或左摇杆) 机械臂对应方向连续运动,松开停止
2 触摸末端按钮(或右摇杆) 末端姿态连续调节
3 点击“系统回位/暂停” 图标点亮,开始执行系统自动回位
4 回位完成 显示“机械臂系统完成回位”,图标自动熄灭
5 无法回位到原点 显示“机械臂系统回位异常”(红字)+故障提示弹窗
6 回位过程中再次点击“系统回位/暂停” 暂停回位,图标熄灭
7 手动消除/消毒洗消作业中 机械臂末端自动俯仰摆动;A1/A4 禁用并提示
8 通信异常/急停 按全局规则(顶条红闪/急停横幅)

3.5.7 数据与信号绑定

字段 显示位置 数据来源(占位) 刷新/显示规则
关节角 1~6 机械臂参数卡 on_arm_state.js[] 500ms
末端位置/姿态/速度 机械臂参数卡 on_arm_state 500ms
回位状态 回位按钮+横幅 return_state 待机/回位中/完成/异常
洗消作业标志 提示与禁用 cmd_wash 状态 作业中禁用手动

界面⑧ 气体检测仪界面

3.6.1 功能概述

协议要求:此页面启动气体检测仪工作,检测仪当前状态、检测结果以及底盘电量电压和液位基本参数等会显示在中间区域,如有故障会闪烁显示。通过触摸控制,或者物理旋钮结合界面中图标光标来控制。

原型布局:中央 4 张卡片(底盘、洗消、机械臂、气体检测仪),气体检测仪卡含主机状态、有毒物种类、有毒物等级、有毒物浓度(ppb);右侧“启动/停机/返回”按钮。

3.6.2 界面布局(线框示意)

┌──────────────────────────────────────────────┐
│通信●正常 │【气体检测仪】      时间  急停     │              │
├──────────────────────────────────────────────┤
│      │┌───底盘────┐ ┌───洗消────┐ │启动            │
│      ││电量:85%   │ │A液位:100L │ │停机            │
│      ││电压:360V  │ │泡沫液位:30L │ │返回            │
│      ││故障:无     │ │         │ │              │
│      │└─────────┘ └─────────┘ │              │
│      │┌───检测仪───┐ ┌───机械臂───┐ │              │
│      ││点火S类2级   │ │末端XYZ    │ │              │
│      ││浓度300ppb │ │姿态RX..   │ │              │
│      ││         │ │         │ │              │
│      │└─────────┘ └─────────┘ │              │
├──────────────────────────────────────────────┤
│底盘电量:85%   │底盘电压:360V 清水液位:100L 泡沫液位:30L 检测模式 │
└──────────────────────────────────────────────┘

说明:线框为结构示意(画布 1920×1080),控件精确坐标以 3.6.3 分区说明与 3.6.4 控件清单为准。

3.6.3 分区说明

区域 位置(x,y,w,h) 内容 说明
顶条 (0,0,1920,98) 通信状态/标题/时间/软急停 见 2.6
中央卡片区 (300,162,1170,810) 底盘/洗消/机械臂/气体检测仪 4 卡 气体检测仪卡加主色描边突出
浓度大字 气体检测仪卡内 有毒物浓度(ppb) 56px 加粗大数字
右侧按钮列 (1530,162,354,810) 启动/停机/返回 启动主色、停机普通、返回底部
底部状态条 (0,986,1920,94) 电量/电压/液位/模式/返回 见 2.6

3.6.4 控件清单

ID 控件 文本/取值 位置(x,y,w,h) 初始状态 交互与样式要点
G1 DataCard ×4 底盘/洗消/机械臂/气体检测仪 (300,162,570,378)等 只读 500ms 刷新;故障红闪
G2 QLabel 浓度 有毒物浓度 气体检测仪卡内 — 56px 加粗;超阈值红闪
G3 QPushButton 启动 (1530,162,354,98) 待机可用 主色;检测中禁用
G4 QPushButton 停机 (1530,276,354,98) 检测中可用 普通色;待机禁用
G5 QPushButton 返回 (1710,994,144,76) 可用 →⑤作业选择;检测中返回弹提示

3.6.5 运行状态机

状态 可用操作 禁用/限制 提示与显示
待机 启动/返回 停机 状态“待机”
检测中 停机/返回 启动 状态“检测中”绿点
故障/超阈值 停机/返回 启动 字段红闪

3.6.6 交互逻辑

步骤 用户操作 系统行为与结果
1 点击“启动” 下发启动指令;状态“检测中”;启动禁用、停机可用
2 检测中 主机状态、有毒物种类、等级、浓度实时刷新(500ms)
3 点击“停机” 下发停机指令;状态“待机”;停机禁用、启动可用
4 检测中点击“返回” 弹窗提示“检测仍在进行,是否退出?”;确认退出、取消留在本页【设计建议】
5 浓度超阈值/故障 对应字段红闪,顶条告警
6 通信异常/急停 按全局规则

3.6.7 数据与信号绑定

字段 显示位置 数据来源(占位) 刷新/显示规则
主机状态 气体检测仪卡 on_gas_state.hostState 待机/检测中/故障
有毒物种类/等级 气体检测仪卡 on_gas_state 500ms
有毒物浓度 浓度大字 on_gas_state.conc 500ms;超阈值红闪
底盘电量/电压/液位 底盘卡/底条 on_chassis_state/on_tank_level 500ms

界面⑨ 手动消除界面

3.7.1 功能概述

协议要求:进入此页面后,机器人底盘和机械臂的所有手动操作均无效,在洗消过程中机械手自动摆动。紧急状态可按下遥控屏上急停按钮。通过触摸控制,或者物理旋钮结合界面中图标光标来控制。此页面点击“启动”手动消除后,只有主动点击“停止”后,点击“返回”才能退出此页面返回到作业选择页面,否则“返回”操作无效。

协议要求:通过光标选择旋钮和参数设置旋钮,可以手动调整柱塞泵流量参数(出厂值为 20),调整完参数可选择保存,每次上电开机会自动读取存储区参数值;当点击“恢复出厂值”时,出厂值会覆盖存储区参数值。运行时流量、压力等实时显现在中间画面中。柱塞泵、空压机、叶片泵是否上电,电动球阀 D1/D2 是否开启,通过相应指示灯表示,指示灯绿色表示运行或开启,灰色表示未运行或关闭;液位是否正常,有无系统故障,指示灯红色闪烁表示液位低或系统有故障,灰色表示正常;通信状态不正常,会闪烁显示“通信异常”。空压机故障代码、柱塞泵故障代码轮流循环显示。

原型布局:左侧底盘/机械臂/气体检测仪 3 卡片;中央洗消参数卡(洗消模式、液位、A/B 药剂流量、气体流量、管路/空压机压力、发泡倍数、故障代码);右侧启动/停止、柱塞泵流量设置(保存)、返回;底部指示灯条(启停、柱塞泵、空压机、叶片泵、液位低、D1、D2、系统故障)+恢复出厂值。

3.7.2 界面布局(线框示意)

┌──────────────────────────────────────────────┐
│通信●正常       │【手动消除】            │时间  急停        │
├──────────────────────────────────────────────┤
│┌────底盘────┐│┌────洗消(手动消除)────┐│启动            │
││电量:85%    │││洗消模式:手动消除       ││停止            │
││电压:360V   │││A组分液位:100L      ││柱塞泵流量         │
││故障:无      │││泡沫箱液位:30L       ││20L/min       │
│└──────────┘││A药剂流量:20L/min   ││-   +         │
│┌───机械臂────┐││B药剂流量:0.5L/min  ││保存            │
││末端XYZ     │││气体流量:100L/min   ││返回            │
││姿态RX..    │││管路压力:0.3MPa     ││              │
││          │││空压机压力:0.35MPa   ││              │
│└──────────┘││发泡倍数:8          ││              │
│┌───检测仪────┐││空压机故障代码:        ││              │
││点火S类2级    │││柱塞泵故障代码:        ││              │
││浓度300ppb  │││                ││              │
││          │││                ││              │
│└──────────┘│└────────────────┘│              │
├──────────────────────────────────────────────┤
│恢复出厂值      │启停●柱塞泵●空压机●叶片泵●液位低●D1●D2●系统故障●    │
└──────────────────────────────────────────────┘

说明:线框为结构示意(画布 1920×1080),控件精确坐标以 3.7.3 分区说明与 3.7.4 控件清单为准。

3.7.3 分区说明

区域 位置(x,y,w,h) 内容 说明
顶条 (0,0,1920,98) 通信状态/标题/时间/软急停 见 2.6
左状态卡 (36,162,224,810) 底盘/机械臂/气体检测仪 3 卡片 只读,与⑤一致
中央洗消卡 (300,162,1170,810) 洗消模式/液位/流量/压力/发泡倍数/故障代码 实时刷新;故障代码轮流显示
右操作列 (1530,162,354,810) 启动/停止、柱塞泵流量设置、返回 运行中返回无效
底部指示灯条 (0,986,1920,94) 8 个指示灯+恢复出厂值 绿=运行/开启;灰=未运行/关闭;红闪=液位低/系统故障

3.7.4 控件清单

ID 控件 文本/取值 位置(x,y,w,h) 初始状态 交互与样式要点
W1 QPushButton 启动 (1530,162,354,98) 待机可用 主色;下发 cmd_wash_start
W2 QPushButton 停止 (1530,276,354,98) 运行中可用 危险色;下发 cmd_wash_stop
W3 ParamControl 柱塞泵流量 L/min (1530,404,354,296) 存储值 加减步进 0.5;保存按钮;出厂值 20
W4 QPushButton 恢复出厂值 (36,1004,270,64) 可用 确认弹窗后覆盖存储区
W5 LedIndicator ×8 启停/柱塞泵/空压机/叶片泵/液位低/D1/D2/系统故障 底部条 灰 语义见分区说明
W6 QLabel 故障代码 空压机/柱塞泵故障代码 中央洗消卡 空 多条 2s 轮流循环显示
W7 QPushButton 返回 (1710,994,144,76) 待机可用 运行中点击提示“请先停止”;停止后可用

3.7.5 运行状态机

状态 可用操作 禁用/限制 提示与显示
待机(未运行) 启动、参数设置、保存、恢复出厂值、返回 停止 启动可用;返回可用
运行中 停止、参数设置、保存 启动、返回 返回无效并提示;机械手自动摆动
停止后 启动、返回、参数设置 停止 返回恢复可用

3.7.6 交互逻辑

步骤 用户操作 系统行为与结果
1 点击“启动” 进入运行状态:启动禁用、停止可用、返回无效;机械手自动摆动;实时数据刷新
2 运行中点击“返回” 无效,提示“请先停止”
3 点击“停止” 停止洗消:停止禁用、启动可用、返回恢复可用
4 调整柱塞泵流量(旋钮/+-) 数值更新;点击“保存”→写入存储区,提示“已保存”
5 点击“恢复出厂值” 确认弹窗→出厂值 20 覆盖存储区参数并显示
6 上电开机 自动读取存储区柱塞泵流量参数
7 故障代码多条 空压机/柱塞泵故障代码轮流循环显示(2s/条)
8 指示灯刷新 绿=运行/开启,灰=未运行/关闭,红闪=液位低/系统故障,灰=正常
9 通信异常 顶条红闪“通信异常”
10 急停 按全局规则,全系统停止

3.7.7 数据与信号绑定

字段 显示位置 数据来源(占位) 刷新/显示规则
洗消模式/液位/流量/压力/发泡倍数 中央洗消卡 on_wash_state/on_tank_level 500ms
泵上电/球阀状态 底部指示灯 on_pump_state/on_ball_valve_state 绿/灰/红闪
故障代码 中央洗消卡 faults[] 2s 轮流循环显示
柱塞泵流量存储值 W3 stored_param('pump_flow') 出厂 20;上电读取;保存写回

界面⑩ 手动消毒界面

3.8.1 功能概述

协议要求:进入此页面后,机器人底盘和机械臂的所有手动操作均无效,在洗消过程中机械手自动摆动。紧急状态可按下遥控屏上急停按钮。通过触摸控制,或者物理旋钮结合界面中图标光标来控制。此页面点击“启动”后,只有主动点击“停止”后,点击“返回”才能退出此页面返回到作业选择页面,否则“返回”操作无效。

协议要求:通过光标选择旋钮和参数设置旋钮,可以手动调整发泡倍数参数(出厂值 6)、泡沫比例参数(出厂值 3%)及空压机流量参数(出厂值 100),调整完参数可选择保存,每次上电开机会自动读取存储区参数值;当点击“恢复出厂值”时,出厂值会覆盖存储区参数值。运行时流量、压力、发泡倍数等实时显现在中间画面中。指示灯语义、故障代码轮流显示与界面⑨一致。

原型布局:与⑨一致,右侧参数区为发泡倍数(6 倍)、泡沫比例(3%)、空压机流量(100L/min)三个参数卡,各带保存;中央洗消卡含发泡倍数显示。

3.8.2 界面布局(线框示意)

┌──────────────────────────────────────────────┐
│通信●正常       │【手动消毒】            │时间  急停        │
├──────────────────────────────────────────────┤
│┌────底盘────┐│┌────洗消(手动消毒)────┐│启动            │
││电量:85%    │││洗消模式:手动消毒       ││停止            │
││电压:360V   │││A组分液位:100L      ││发泡倍数          │
││故障:无      │││泡沫箱液位:30L       ││6倍            │
│└──────────┘││A药剂流量:20L/min   ││-   +         │
│┌───机械臂────┐││B药剂流量:0.5L/min  ││保存            │
││末端XYZ     │││气体流量:100L/min   ││泡沫比例          │
││姿态RX..    │││管路压力:0.3MPa     ││3%            │
││          │││空压机压力:0.35MPa   ││-   +         │
│└──────────┘││发泡倍数:6          ││保存            │
│┌───检测仪────┐││空压机故障代码:        ││空压机流量         │
││点火S类2级    │││柱塞泵故障代码:        ││100L/min      │
││浓度300ppb  │││                ││-   +         │
││          │││                ││保存            │
│└──────────┘│└────────────────┘│返回            │
├──────────────────────────────────────────────┤
│恢复出厂值      │启停●柱塞泵●空压机●叶片泵●液位低●D1●D2●系统故障●    │
└──────────────────────────────────────────────┘

说明:线框为结构示意(画布 1920×1080),控件精确坐标以 3.8.3 分区说明与 3.8.4 控件清单为准。

3.8.3 分区说明

区域 位置(x,y,w,h) 内容 说明
顶条 (0,0,1920,98) 通信状态/标题/时间/软急停 见 2.6
左状态卡 (36,162,224,810) 底盘/机械臂/气体检测仪 3 卡片 只读
中央洗消卡 (300,162,1170,810) 洗消模式/液位/流量/压力/发泡倍数/故障代码 实时刷新
右操作列 (1530,162,354,810) 启动/停止+3 个参数卡+返回 运行中返回无效
底部指示灯条 (0,986,1920,94) 8 个指示灯+恢复出厂值 同⑨

3.8.4 控件清单

ID 控件 文本/取值 位置(x,y,w,h) 初始状态 交互与样式要点
S1 QPushButton 启动 (1530,162,354,98) 待机可用 主色
S2 QPushButton 停止 (1530,276,354,98) 运行中可用 危险色
S3 ParamControl 发泡倍数(倍) (1530,404,354,178) 存储值 出厂 6;加减步进 0.5;保存
S4 ParamControl 泡沫比例(%) (1530,600,354,178) 存储值 出厂 3;加减步进 0.5;保存
S5 ParamControl 空压机流量(L/min) (1530,794,354,178) 存储值 出厂 100;加减步进 1;保存
S6 QPushButton 恢复出厂值 (36,1004,270,64) 可用 确认后三个参数全部恢复出厂值
S7 LedIndicator ×8 启停/柱塞泵/空压机/叶片泵/液位低/D1/D2/系统故障 底部条 灰 同⑨
S8 QPushButton 返回 (1710,994,144,76) 待机可用 运行中提示“请先停止”

3.8.5 运行状态机

状态 可用操作 禁用/限制 提示与显示
待机(未运行) 启动、参数设置、保存、恢复出厂值、返回 停止 启动可用;返回可用
运行中 停止、参数设置、保存 启动、返回 返回无效并提示
停止后 启动、返回、参数设置 停止 返回恢复可用

3.8.6 交互逻辑

步骤 用户操作 系统行为与结果
1 点击“启动” 进入运行状态:启动禁用、停止可用、返回无效;机械手自动摆动
2 运行中点击“返回” 无效,提示“请先停止”
3 点击“停止” 停止洗消:返回恢复可用
4 分别调整发泡倍数/泡沫比例/空压机流量 数值更新;各自“保存”→写入存储区
5 点击“恢复出厂值” 确认弹窗→发泡倍数 6、泡沫比例 3%、空压机流量 100 覆盖存储区
6 上电开机 自动读取三个参数存储值
7 故障代码/指示灯/通信异常/急停 同⑨规则

3.8.7 数据与信号绑定

字段 显示位置 数据来源(占位) 刷新/显示规则
洗消实时数据 中央洗消卡 on_wash_state/on_tank_level 500ms
泵/球阀/液位/故障指示 底部指示灯 on_pump_state/on_ball_valve_state 绿/灰/红闪
发泡倍数存储值 S3 stored_param('foam_ratio') 出厂 6
泡沫比例存储值 S4 stored_param('foam_percent') 出厂 3
空压机流量存储值 S5 stored_param('air_flow') 出厂 100

界面⑪ 调试维护界面

3.9.1 功能概述

协议要求:在调试维护页面,可查看当前各个部件的信号和状态,可以单独控制电动球阀 D1/D2、柱塞泵、空压机、叶片泵等的动作和运行,调整转速参数,显示当前流量和压力。通过触摸控制,或者物理按键旋钮结合界面中图标光标来控制。紧急状态可按下遥控屏上急停按钮。操作时闪烁提示红色文字:“警告:该模式下无保护功能,操作请谨慎!”。

协议要求(球阀图标逻辑):D1 上侧图标用于表示控制电动球阀 D1 开启或关闭,初始为灰色,选中后显示绿色,表示控制 D1 开启;下左图标用于表示 D1 开启是否到位,初始为灰色,显示绿色表示 D1 开启到位;下右图标用于表示 D1 关闭是否到位,初始为红色,表示 D1 处在关闭到位状态;当控制 D1 开启时关闭到位图标正常情况应由红色变为灰色,若收到总线上关于 D1 开启故障信息,则发出“D1开启故障”闪烁提示。开启与关闭图标取消选中后由绿色变为灰色,此时控制 D1 关闭,开启到位图标正常情况应由绿色变为灰色,若收到总线上关于 D1 关闭故障信息,则发出“D1关闭故障”闪烁提示。D2 图标含义与 D1 一致。

协议要求:空压机/柱塞泵/叶片泵右侧图标选中后显示绿色,表示控制相应接触器上电。空压机/柱塞泵/叶片泵转速手动设置调整,作为调试临时值,不保存。液位、流量、压力值在调试时实时显示在界面中。

原型布局:左侧 D1/D2 区;中央底盘/机械臂/气体检测仪卡片+洗消参数卡;右侧空压机/柱塞泵/叶片泵转速与启停;底部警告横幅+指示灯+返回。

3.9.2 界面布局(线框示意)

┌──────────────────────────────────────────────┐
│通信●正常   │【洗消调试】     时间  急停       │            │
│        │警告:该模式下无保护功能,操作请谨慎!(红闪) │            │
├──────────────────────────────────────────────┤
│D1上:开/关 │┌───────洗消(手动消毒)───────┐│空压机300rpm   │
│D1下左:到位 ││洗消模式:手动消毒             ││-   +       │
│D1下右:到位 ││A组分液位:100L            ││启动  停止      │
│D2上:开/关 ││A药剂流量:20L/min         ││            │
│D2下左:到位 ││管路压力:0.3MPa           ││柱塞泵200rpm   │
│D2下右:到位 ││发泡倍数:8                ││-   +       │
│        ││空压机故障代码:              ││启动  停止      │
│        ││柱塞泵故障代码:              ││            │
│        ││                      ││叶片泵200rpm   │
│        │└──────────────────────┘│返回          │
├──────────────────────────────────────────────┤
│柱塞泵●       │空压机● 叶片泵● 液位低● (绿=上电,红闪=液位低)      │
└──────────────────────────────────────────────┘

说明:线框为结构示意(画布 1920×1080),控件精确坐标以 3.9.3 分区说明与 3.9.4 控件清单为准。

3.9.3 分区说明

区域 位置(x,y,w,h) 内容 说明
顶条 (0,0,1920,98) 通信状态/标题/时间/软急停 见 2.6
警告横幅 (0,114,1920,54) 红色警告文字 500ms 闪烁常显
左球阀控制区 (36,188,224,756) D1/D2 各 3 个图标 上=控制开/关、下左=开启到位、下右=关闭到位
中央卡片区 (300,188,840,756) 底盘/机械臂/气体检测仪 mini 卡+洗消参数卡 液位/流量/压力实时显示
右泵控制区 (1230,188,654,756) 空压机/柱塞泵/叶片泵转速+启停 转速为临时值不保存;上电图标选中=接触器上电
底部指示条 (0,986,1920,94) 柱塞泵/空压机/叶片泵/液位低指示灯+返回 见 2.6

3.9.4 控件清单

ID 控件 文本/取值 位置(x,y,w,h) 初始状态 交互与样式要点
T1 图标按钮 ×2 D1/D2 上侧(控制开/关) 左球阀区 灰 选中绿=控制开启;再点取消=控制关闭
T2 图标 ×2 D1/D2 下左(开启到位) 左球阀区 灰 开启到位变绿
T3 图标 ×2 D1/D2 下右(关闭到位) 左球阀区 红 关闭到位初始红;开启过程中红→灰
T4 图标按钮 ×3 空压机/柱塞泵/叶片泵上电 右泵控制区 灰 选中绿=接触器上电
T5 ParamControl ×3 转速(rpm) 右泵控制区 默认值 步进 10;临时值不保存
T6 QLabel 警告 警告:该模式下无保护功能,操作请谨慎! 警告横幅 常显 红字 500ms 闪烁
T7 QPushButton 返回 (1710,994,144,76) 可用 →⑤作业选择

3.9.5 运行状态机

状态 可用操作 禁用/限制 提示与显示
调试中(正常) 全部控制按钮 — 警告横幅红闪
D1/D2 开启故障 全部 故障球阀操作 “D1开启故障”红闪提示
D1/D2 关闭故障 全部 故障球阀操作 “D1关闭故障”红闪提示
急停触发 复位 全部 急停横幅

3.9.6 交互逻辑

步骤 用户操作 系统行为与结果
1 点击 D1 上侧图标(选中) 图标变绿→发送 D1 开启指令;开启到位图标应由灰变绿、关闭到位图标应由红变灰;若收到 D1 开启故障信息→“D1开启故障”红色闪烁提示
2 再次点击 D1 上侧图标(取消选中) 图标变灰→发送 D1 关闭指令;开启到位图标应由绿变灰、关闭到位图标变红;若收到 D1 关闭故障信息→“D1关闭故障”红色闪烁提示
3 D2 图标操作 与 D1 完全一致
4 点击泵上电图标 选中绿=相应接触器上电;取消=断电
5 调整泵转速(+/-) 作为调试临时值实时下发,不保存;重启恢复默认
6 液位/流量/压力显示 调试期间实时刷新
7 任意操作时 警告横幅红色闪烁常显
8 急停 按全局规则

3.9.7 数据与信号绑定

字段 显示位置 数据来源(占位) 刷新/显示规则
球阀状态与到位 左球阀区 on_ball_valve_state 开/关控制、到位反馈、故障红闪
泵上电状态 右泵控制区 on_pump_state 选中绿=上电
转速临时值 右泵控制区 set_speed_rpm 不保存
液位/流量/压力 中央卡片 on_wash_state/on_tank_level 实时刷新

界面⑫ 故障查询界面

3.10.1 功能概述

协议要求:在故障查询页面,可查看历史故障汇总,也可单独查询各个分系统故障。

原型布局:顶部标题“历史故障”(筛选后变为“XX历史故障”);表格列:序号、故障时间、故障名称,每页 6 条;右上角“上一页/下一页”;右侧分类按钮:机器人底盘故障、机械臂故障、洗消系统故障、气体检测仪故障;右下角“返回”。

3.10.2 界面布局(线框示意)

┌──────────────────────────────────────────────┐
│历史故障(共18条)│上一页  下一页                           │
├──────────────────────────────────────────────┤
│ 序号  故障时间     故障名称               │机器人底盘故障     │
│ 1  2026-05-16 10:08 底盘电量低       │机械臂故障       │
│ 2  2026-05-16 09:58 底盘电机温度高     │洗消系统故障      │
│ 3  2026-05-15 09:08 机械臂通信故障     │气体检测仪故障     │
│ 4  2026-05-14 09:58 机械臂自检故障     │            │
│ 5  2026-05-13 09:08 清水液位低       │            │
│ 6  2026-05-13 08:18 药剂液位低       │            │
├──────────────────────────────────────────────┤
│页码:1/3    │返回                                 │
└──────────────────────────────────────────────┘

说明:线框为结构示意(画布 1920×1080),控件精确坐标以 3.10.3 分区说明与 3.10.4 控件清单为准。

3.10.3 分区说明

区域 位置(x,y,w,h) 内容 说明
顶条 (0,0,1920,98) 标题(历史故障/XX历史故障)+汇总数 顶部左侧显示总条数【设计建议】
分页按钮 右上角 上一页/下一页 边界禁用
表格区 (36,162,1350,810) 序号/故障时间/故障名称 每页 6 行,行高 80px
分类按钮列 (1440,162,444,540) 4 个分系统分类按钮 单选筛选;再点取消=全部【设计建议】
底部 (36,986,1848,94) 页码+返回 返回→来源页面

3.10.4 控件清单

ID 控件 文本/取值 位置(x,y,w,h) 初始状态 交互与样式要点
F1 QLabel 标题/汇总 历史故障(共 N 条) (36,28,600,54) 全部 筛选后标题变“XX历史故障”
F2 QPushButton 上一页 (1560,28,164,64) 首页禁用 翻页
F3 QPushButton 下一页 (1740,28,164,64) 末页禁用 翻页
F4 QTableWidget 序号/故障时间/故障名称 (36,162,1350,810) 6 行 行高 80px;斑马纹;点击行弹详情
F5 QPushButton ×4 机器人底盘故障/机械臂故障/洗消系统故障/气体检测仪故障 (1440,162,444,98),间距 18 全部选中态 选中主色描边
F6 QLabel 页码 1/3 (36,1004,300,54) — 当前页/总页数
F7 QPushButton 返回 (1710,994,144,76) 可用 →来源页面(④或⑤)

3.10.5 交互逻辑

步骤 用户操作 系统行为与结果
1 默认进入 显示全部历史故障(汇总计数);标题“历史故障”
2 点击分类按钮“气体检测仪故障” 表格筛选为气体检测仪故障记录;标题变“气体检测仪历史故障”;再点取消筛选【设计建议】
3 点击上一页/下一页 按 6 条/页翻页;首页上一页禁用、末页下一页禁用
4 点击某条记录 弹窗显示详情(故障时间、分系统、故障代码、故障描述)【设计建议】
5 空数据 表格区居中灰字“暂无故障记录”
6 点击返回 返回来源页面(从④自检进入→回自检;从⑤作业选择进入→回⑤)【设计建议】

3.10.6 数据与信号绑定

字段 显示位置 数据来源(占位) 刷新/显示规则
全部/分系统筛选 表格 本地故障库 + 分类过滤 单选筛选
分页 页码/按钮 每页 6 条 首页/末页边界禁用
故障记录写入 表格数据源 通信层故障信号写入本地存储 含时间、系统、代码、描述
故障汇总计数 顶条 按系统统计 进入页面时刷新

4 公共组件设计

4.1 TitleBar(顶条组件)

表4-1 TitleBar

项 设计
组成 通信状态标签、页面标题、时间、软急停按钮(可选显示)
尺寸 全宽 1920×98,位于 y=0
接口 setTitle(text)、setCommState(ok)、setEstopVisible(bool)、signal: estopClicked
样式 背景 #242E3A,下边框 1px #3D4A59;标题 28px 黑体居中;通信异常时红字闪烁

4.2 StatusStrip(底部状态条)

表4-2 StatusStrip

项 设计
组成 底盘电量、底盘电压、清水液位、泡沫液位迷你指示 + 模式徽标 + 返回按钮
尺寸 全宽 1920×94,位于 y=986
接口 setBattery(soc)、setVoltage(v)、setLevel(a, f)、setMode(mode)、signal: backClicked
样式 背景 #242E3A,上边框 1px #3D4A59;数值异常红闪

4.3 LedIndicator(指示灯)

表4-3 LedIndicator

项 设计
组成 圆形指示点 32×32 + 右侧文字标签 22px
状态 灰(#56636F)/绿(#36C75A)/红(#E5484D)/红闪(500ms)
接口 setState(State)、setText(text);State 枚举 OFF/GREEN/RED/RED_BLINK
实现 QWidget 自绘 paintEvent 绘制圆形渐变 + 外发光;闪烁用 QTimer

4.4 NumPadDialog(数字键盘弹窗)

表4-4 NumPadDialog

项 设计
组成 半透明遮罩 + 键盘面板:顶部输入回显、4 列×3 行数字键(1-9、0)、退格、清除
尺寸 键盘面板 960×486,居中弹出
接口 setMaxLen(n);signal: confirm(str);cancel()
样式 面板 #242E3A、按键 130×98 圆角 12px、数字键主文字 36px

4.5 ConfirmDialog(确认弹窗)

表4-5 ConfirmDialog

项 设计
组成 标题 + 正文 + “确认/取消”按钮
尺寸 560×260 居中
接口 static show(par, title, text);signal: accepted/rejected
样式 遮罩 #00000066;确认按钮主色、取消按钮普通

4.6 AlarmBanner(告警横幅)

表4-6 AlarmBanner

项 设计
组成 整行红色文字,支持 500ms 闪烁
接口 showAlarm(text)、clear()
样式 文字 #E5484D、26px 加粗、居中;闪烁=可见性交替

4.7 ParamControl(参数调节控件)

表4-7 ParamControl

项 设计
组成 参数名 + 大数值显示(56px)+ 减/加按钮 + 保存按钮(可选)+ 恢复出厂值按钮(可选)
接口 setValue(v)、setStep(s)、setRange(min,max);signal: valueChanged、saveClicked、factoryResetClicked
样式 数值主文字加粗 56px;加减按钮 96×96 圆角 12px

4.8 DataCard(数据卡片)

表4-8 DataCard

项 设计
组成 标题栏(32px)+ 若干“标签:值”行
接口 setTitle(t);setField(i, value);setAlarm(field, bool)
样式 面板背景、圆角 12px、2px 边框;标签次文字 22px、值主文字 26px 加粗;故障字段红闪

4.9 FaultTable(故障分页表格)

表4-9 FaultTable

项 设计
组成 表头(序号/故障时间/故障名称)+ 数据行 + 上一页/下一页 + 页码指示
尺寸 每页 6 行,行高 54px
接口 setData(list)、setPage(p)、signal: pageChanged、rowClicked(index)
样式 表头 #2D3947、斑马纹 #2A3442、选中行主色 15% 叠加

5 数据与通信接口约定

遥控端与车载端经 CAN 总线通信,具体报文 ID、帧格式与解析规则以《洗消机器人遥控器通信协议0708》为准。本文档给出 UI 层需要绑定的信号占位清单,开发时由通信层实现同名回调(C++ 用信号槽 / PySide6 用 Signal)。

表5-1 UI 层信号占位清单(待与通信协议0708核对)

占位信号 方向 数据类型/单位 用途(绑定界面) 备注
on_comm_state(ok) 车载端→UI bool 顶条通信状态、全页“通信异常”闪烁 心跳/握手判定
on_chassis_state(soc, volt, speed, handbrake, faults) 车载端→UI int% / V / km/h / bool / list ⑤⑥⑧⑨⑩底盘电量电压车速、手刹、底盘故障循环显示 faults 多条 2s 轮换
on_arm_state(js[], pos, pose, vel, return_state) 车载端→UI 角度°/ mm / 姿态 / 状态枚举 ⑦机械臂状态、关节角、回位状态 return_state: 待机/回位中/完成/异常
on_wash_state(flowA, flowB, gasFlow, press, airPress, foam) 车载端→UI L/min / MPa ⑨⑩⑪洗消实时流量压力发泡倍数
on_tank_level(aLevel, foamLevel) 车载端→UI L ⑤⑥⑧⑨⑩⑪液位显示与液位低告警
on_gas_state(hostState, gasType, gasLevel, conc) 车载端→UI 状态/类型/等级/ppb ⑧气体检测仪状态与浓度
on_ball_valve_state(d1Open, d1Close, d2Open, d2Close, fault) 车载端→UI bool ×4 / 故障码 ④自检、⑨⑩⑪球阀状态与故障 开启到位/关闭到位
on_pump_state(pump, air, leaf, faults) 车载端→UI bool ×3 / 故障码[] ⑨⑩⑪泵上电指示、故障代码轮流显示
on_estop(triggered) 车载端→UI bool 全页急停横幅
set_ball_valve(d, open) UI→车载端 D1/D2 + bool ⑪调试维护、⑨⑩启停
set_pump_power(pump, on) UI→车载端 枚举 + bool ⑨⑩⑪泵上电控制
set_speed_rpm(pump, rpm) UI→车载端 int ⑪转速临时设定 不保存
cmd_wash_start()/stop() UI→车载端 — ⑨⑩启动/停止
cmd_arm_return()/pause() UI→车载端 — ⑦系统回位/暂停
cmd_chassis_move(dir, speed) UI→车载端 方向 + km/h ⑥行驶控制
cmd_estop() UI→车载端 — 软急停 与物理急停同指令【设计建议】
stored_param(key)→value / save_param(key, value) UI↔存储区 int/float 车速、柱塞泵流量、发泡倍数、泡沫比例、空压机流量、密码 上电读取,保存防抖

6 待确认事项清单

表6-1 待确认事项清单

序号 事项 协议现状 建议方案
1 密码管理登录的管理员密码 协议未说明 初始与管理密码一致为“6789”,可后续修改
2 密码连续错误锁定策略 未说明 连续错 5 次锁定 30 秒并提示
3 自检异常后“忽略故障”是否允许进入作业 原型有“忽略故障”按钮,协议未说明 允许进入,异常项持续闪烁提示
4 ⑫故障查询的进入入口 原型仅自检页有“故障查询”按钮 自检页 + 作业选择页各设一个入口
5 故障历史是否支持手动清除 未说明 预留“清空历史”按钮,默认隐藏
6 ⑧气体检测仪检测中可否返回 未说明 允许返回,检测状态后台保持,返回前弹提示
7 软急停与物理急停的关系 协议要求急停切断底盘动力 软急停发送同一急停指令,需人工复位
8 洗消参数存储区定义 未说明 QSettings 本地存储,键名见 5 章
9 屏幕分辨率最终值 未说明 按 1920×1080 设计,代码以 SCREEN_W/SCREEN_H 常量适配
10 ⑨⑩“停止”是否复位洗消系统 未说明 停止=停泵断阀,不自动复位,需人工复位

附录A 交给 DeepSeek 的提示词模板

将以下提示词与本文档第 2~5 章内容一并提供给 DeepSeek(可直接复制,按需修改括号内选项):

——提示词开始——

你是资深 Qt 嵌入式界面工程师。请严格按照《图数一体机遥控端 QT 界面详细设计说明书》实现遥控端全部 10 个界面(③开机密码及密码流程、④自检、⑤作业选择、⑥机器人底盘、⑦机械臂、⑧气体检测仪、⑨手动消除、⑩手动消毒、⑪调试维护、⑫故障查询)。要求:1)技术栈:(PySide6 + QSS / Qt 5.15 Widgets + QSS,二选一,全工程一个 main.py 或 main.cpp 可运行演示);2)画布 1920×1080 全屏,严格执行文档第 2 章配色(深色工业风 #161C23/#242E3A/#3D8BFD/#36C75A/#F5A623/#E5484D)、字体字号、按钮/指示灯/弹窗/表格/进度条样式;3)页面结构:统一 BasePage + QStackedWidget + PageRouter 跳转,页面导航、返回、急停、通信异常闪烁按 2.6/2.7/2.8 实现;4)交互逻辑:逐界面实现文档 3.x 章“交互逻辑”表中的每一步(含启动/停止/返回互锁、参数保存与恢复出厂值、系统回位/暂停、球阀四图标状态机、分页故障表、数字键盘弹窗、500ms 闪烁等);5)通信层:按第 5 章占位函数实现一个 MockCommunication 类,定时模拟数据(电量、电压、液位、流量、压力、关节角、气体浓度、故障码等),用 Qt 信号把数据推给界面,便于离线演示;6)参数与密码、故障历史用 QSettings 持久化;7)界面中的【设计建议】项可自行取舍并在代码注释中说明;协议原文要求不得改动;8)输出:完整可运行工程,每个界面一个类,公共组件独立文件,关键逻辑加中文注释,最后给出运行说明。

——提示词结束——

说明:若需要 DeepSeek 只实现部分界面,可把提示词中的“全部 10 个界面”改为指定编号,并只附对应章节。

附录B 界面原型映射说明

表B-1 原型映射说明

协议原型图 对应界面 原型要点(保留) 本文档的深色主题化处理
开机密码/密码警告/密码管理/密码重置(4 张) 3.1 ③ 4 位密码输入、确认/取消、重置流程 4 步 保留流程与文案;改为深色面板 + 主色按钮
系统自检异常/正常(2 张) 3.2 ④ 自检项列表、进度条、左右按钮组 保留列表项与按钮;异常项红闪、正常项绿
作业选择(1 张) 3.3 ⑤ 左菜单 + 中央 4 卡片 + 右侧手动消除/消毒/返回 保留分区与字段;深色卡片化
机器人底盘(1 张) 3.4 ⑥ 左 4 方向按钮 + 中央 3 卡片 + 右侧底盘卡/车速设置 保留;增加模式徽标与机械臂未回位横幅
机械臂(1 张) 3.5 ⑦ 左 6 平移按钮 + 右 6 末端按钮 + 系统回位/暂停 + 关节角 保留;回位状态图标化
气体检测仪(1 张) 3.6 ⑧ 中央 4 卡片 + 右侧启动/停机/返回 + 浓度 保留;浓度大数字显示
手动消除/手动消毒(2 张) 3.7/3.8 ⑨⑩ 洗消参数卡 + 启动/停止/返回 + 底部指示灯条 保留;指示灯三态+红闪规范化
洗消调试(1 张) 3.9 ⑪ D1/D2 区 + 泵转速/启停 + 警告横幅 + 指示灯 保留;球阀四图标状态机按协议文本细化
历史故障/气体检测仪历史故障(2 张) 3.10 ⑫ 表格(序号/时间/名称)+ 分页 + 分类按钮 保留;深色表格 + 汇总卡