certflow.views.param_supplement_dialog module

参数补充对话框

对标 VBA print.vb 中的 InputBox 交互式参数补充逻辑: - 口径 (DN) 补充 → 对标 确认口径() InputBox - 压力 (PN) 补充 → 对标 确认压力() InputBox - 温度补充 → 对标 print.vb 第659-664行 - 介质补充 → 对标 print.vb 第740-748行 - 材质补充 → 对标 print.vb 的 FaTiCaiZhi/FaGanCaiZhi/QiBiJianCaiZhi

v2.0 新增:
  • 完整的 PySide6 对话框替代 VBA InputBox

  • 下拉选项(材质牌号从 SQLite 读取)

  • 自动预填已有值

  • 支持批量跳过(一键全部留空)

class certflow.views.param_supplement_dialog.ParamSupplementDialog(model='', prefill=None, material_grades=None, parent=None)[源代码]

基类:QDialog

参数补充对话框

对标 VBA print.vb 批量打印时的一连串 InputBox 交互: 1. 口径 InputBox(第635/671行) 2. 压力 InputBox(第651/703行) 3. 温度 InputBox(第660/716行) 4. 介质 InputBox(第741行)

参数:
params

用户填写的参数字典

confirmed

用户是否点击了"确认"

skip_all

用户是否点击了"跳过全部"

supplement_confirmed
property confirmed: bool

用户是否确认

property skip_all: bool

用户是否跳过全部(留空)

property params: dict[str, str]

获取用户填写的参数

setup_ui()[源代码]

构建对话框 UI

返回类型:

None

load_prefill()[源代码]

加载预填数据

返回类型:

None

static get_parameters(model='', prefill=None, material_grades=None, parent=None)[源代码]

弹出参数补充对话框并返回结果

对标 VBA 的 InputBox 调用模式,提供便捷的静态方法。

参数:
  • model (str) -- 产品型号

  • prefill (dict[str, Any] | None) -- 预填参数

  • material_grades (dict[str, list[str]] | None) -- 材质牌号选项

  • parent (QWidget | None) -- 父窗口

返回:

(confirmed, skip_all, params) 元组 - confirmed: 用户是否确认(含跳过) - skip_all: 是否跳过全部留空 - params: 填写的参数字典

返回类型:

tuple[bool, bool, dict[str, str]]

staticMetaObject = PySide6.QtCore.QMetaObject("ParamSupplementDialog" inherits "QDialog": Methods:   #41 type=Signal, signature=supplement_confirmed(QVariantMap), parameters=QVariantMap )