certflow.widgets.button_row module

按钮簇工具栏。

从动作列表生成一排按钮,按内容定宽、不做 addStretch() 均分(呼应重构计划 第 2.2 节「工具栏按内容定宽」)。适用于各视图顶部「新增/编辑/删除/刷新」之类的 按钮行,替代每处手写的 QHBoxLayout + QPushButton + addStretch

class certflow.widgets.button_row.ActionToolbar(parent=None, align='left')[源代码]

基类:QWidget

一排动作按钮,按内容定宽。

用法:

bar = ActionToolbar()
bar.add_button("➕ 新增", self.on_add)
bar.add_button("🗑️ 删除", self.on_delete, danger=True)
bar.add_stretch()
bar.add_button("🔄 刷新", self.refresh)
参数:
  • parent (QWidget | None)

  • align (str)

add_button(label, slot=None, tooltip=None, primary=False, danger=False)[源代码]

追加一个按钮;slot 不为空则连接点击事件。

参数:
返回类型:

QPushButton

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

widget (QWidget)

返回类型:

None

add_stretch()[源代码]
返回类型:

None

staticMetaObject = PySide6.QtCore.QMetaObject("ActionToolbar" inherits "QWidget": )