实验任务折叠管理
可折叠分区对话框:SectionExpandButton 切换 + CollapsibleDialog 定义分区。
概述
quatm/GUI/widgets/theexpandables.py 提供可折叠分区组件:CollapsibleDialog
(QDialog 子类)用一棵隐藏标题的 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()
更完整说明见 可折叠组件。