实验任务折叠管理

可折叠分区对话框:SectionExpandButton 切换 + CollapsibleDialog 定义分区。

概述

quatm/GUI/widgets/theexpandables.py 提供可折叠分区组件CollapsibleDialogQDialog 子类)用一棵隐藏标题的 QTreeWidget 组织若干可折叠分区,每个分区标题 为 SectionExpandButton 按钮,点击即展开/折叠对应内容。

组件

组件说明
SectionExpandButton展开/折叠某分区的按钮(QPushButton
CollapsibleDialog可添加可折叠分区的对话框基类

关键方法(CollapsibleDialog)

方法说明
define_sections覆写此方法,以 (title, widget) 元组定义全部分区
add_section添加一个可折叠分区
add_button / add_widget创建含按钮的顶层条目 / 挂入内容控件

用法

from quatm.GUI.widgets.theexpandables import CollapsibleDialog

class MyDialog(CollapsibleDialog):
    def define_sections(self):
        self.add_section("参数", some_widget)
        self.add_section("高级", advanced_widget)

dlg = MyDialog()
dlg.define_sections()
dlg.show()

更完整说明见 可折叠组件