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¶
- static get_parameters(model='', prefill=None, material_grades=None, parent=None)[源代码]¶
弹出参数补充对话框并返回结果
对标 VBA 的 InputBox 调用模式,提供便捷的静态方法。
- staticMetaObject = PySide6.QtCore.QMetaObject("ParamSupplementDialog" inherits "QDialog": Methods: #41 type=Signal, signature=supplement_confirmed(QVariantMap), parameters=QVariantMap )¶