🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
UiAnalyzerMainWindow.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include <QIcon>
25#include <QMainWindow>
26#include <QStyle>
27
28class QTabBar;
29class QStackedWidget;
30class QToolButton;
31
32AST_NAMESPACE_BEGIN
33
34class UiStudyWorkbench;
35class UiSweepStudy;
36class StudyWorkbench;
37class SweepStudy;
38
40class AST_GUI_API UiAnalyzerMainWindow : public QMainWindow
41{
42 Q_OBJECT
43public:
44 explicit UiAnalyzerMainWindow(QWidget* parent = nullptr);
45 ~UiAnalyzerMainWindow() override;
46
48 UiStudyWorkbench* studyWorkbenchEditor() const { return basicEditor_; }
49
51 UiSweepStudy* sweepStudyEditor() const { return traverseEditor_; }
52
54 void setStudyWorkbench(StudyWorkbench* analyzer);
55
57 void setSweepStudy(SweepStudy* analyzer);
58
59private:
60 void setupUi();
61
62 QWidget* setupRibbon();
63 QWidget* createRibbonPage(int index);
64 QToolButton* createRibbonButton(const QString& text, QStyle::StandardPixmap icon,
65 QWidget* parent);
66 QToolButton* createRibbonButton(const QString& text, const QIcon& icon,
67 QWidget* parent);
68
69 // Ribbon
70 QTabBar* ribbonTabBar_ = nullptr;
71 QStackedWidget* ribbonStack_ = nullptr;
72
73 // 中央编辑器
74 QStackedWidget* editorStack_ = nullptr;
75 UiStudyWorkbench* basicEditor_ = nullptr;
76 UiSweepStudy* traverseEditor_ = nullptr;
77};
78
79AST_NAMESPACE_END
研究工作台,用于参数扫描研究、优化研究、不确定性分析、区间分析等分析
定义 StudyWorkbench.hpp:40
遍历搜索分析器(参数化扫描),对变量进行嵌套循环遍历并执行仿真命令
定义 SweepStudy.hpp:92
Analyzer 模块主窗口,使用 Ribbon 风格菜单
定义 UiAnalyzerMainWindow.hpp:41
UiSweepStudy * sweepStudyEditor() const
获取内部 UiSweepStudy 编辑器
定义 UiAnalyzerMainWindow.hpp:51
UiStudyWorkbench * studyWorkbenchEditor() const
获取内部 UiStudyWorkbench 编辑器
定义 UiAnalyzerMainWindow.hpp:48
StudyWorkbench 编辑界面
定义 UiStudyWorkbench.hpp:40
SweepStudy 编辑界面
定义 UiSweepStudy.hpp:41