certflow.widgets.section_card module¶
统一的「Section 卡片」容器。
消除各窗体手写 QGroupBox + 布局的重复。一个 SectionCard 即一块带标题的
内容区;字段用 add_field 走 QFormLayout 且字段列不做 stretch(呼应重构计划
第 2.2 节的「Section 卡片」约定,根治「占整行」)。
- class certflow.widgets.section_card.SectionCard(title='', icon='', parent=None)[源代码]¶
基类:
QGroupBox带标题的内容卡片。
用法:
card = SectionCard("基本配置", icon="⚙️") card.add_field("工作表:", self.sheet_combo) card.content.addWidget(self.some_widget)
- property content: QVBoxLayout¶
返回内容主布局,调用方往里加控件/子布局。
- add_field(label, widget)[源代码]¶
追加一行「标签 + 控件」,字段列按 sizeHint 定宽(不拉伸、不占整行)。
- 参数:
label (str)
widget (QWidget)
- 返回类型:
QWidget
- staticMetaObject = PySide6.QtCore.QMetaObject("SectionCard" inherits "QGroupBox": )¶