可折叠组件

CollapsibleDialog:可折叠/展开的树形对话框。

概述

quatm/GUI/widgets/theexpandables.py 提供可折叠/展开的树形对话框 CollapsibleDialog: 每个“面板”由一个带展开/折叠按钮的树条目与一个内容控件组成,适合配置界面与高级参数设置。

组件

组件说明
SectionExpandButton可展开/折叠某个 section 的按钮
CollapsibleDialog对话框容器;子类覆写 define_sections() 定义全部面板

CollapsibleDialog 提供 add_section(title, widget) 直接添加面板;子类也可覆写 define_sections()add_button / add_widget 细粒度组织树形结构。

用法

from quatm.GUI.widgets.theexpandables import CollapsibleDialog

class SetupDialog(CollapsibleDialog):
    def define_sections(self):
        self.add_section("相机设置", some_widget)
        self.add_section("触发设置", trigger_widget)