可折叠组件
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)