certflow.widgets.section_card module

统一的「Section 卡片」容器。

消除各窗体手写 QGroupBox + 布局的重复。一个 SectionCard 即一块带标题的 内容区;字段用 add_fieldQFormLayout 且字段列不做 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)
参数:
  • title (str)

  • icon (str)

  • parent (QWidget | None)

property content: QVBoxLayout

返回内容主布局,调用方往里加控件/子布局。

add_field(label, widget)[源代码]

追加一行「标签 + 控件」,字段列按 sizeHint 定宽(不拉伸、不占整行)。

参数:
  • label (str)

  • widget (QWidget)

返回类型:

QWidget

add_widget(widget)[源代码]
参数:

widget (QWidget)

返回类型:

None

add_layout(layout)[源代码]
参数:

layout (QVBoxLayout | QFormLayout)

返回类型:

None

staticMetaObject = PySide6.QtCore.QMetaObject("SectionCard" inherits "QGroupBox": )