🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
UiResultView.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include <QWidget>
25#include <QTableWidget>
26#include <QProgressBar>
27#include <QLabel>
28#include <QVBoxLayout>
29#include <vector>
30#include <QStringList>
31
32AST_NAMESPACE_BEGIN
33
35class AST_GUI_API UiResultView : public QWidget
36{
37 Q_OBJECT
38public:
39 explicit UiResultView(QWidget* parent = nullptr);
40 UiResultView(const UiResultView&) = delete;
41 UiResultView& operator=(const UiResultView&) = delete;
42
46 void initColumns(const QStringList& variableNames, const QStringList& responseNames);
47
52 void appendRow(int runIndex, const std::vector<double>& varValues, const std::vector<double>& respValues);
53
55 void clearResults();
56
58 void setProgress(int current, int total);
59
61 void setElapsedTime(double seconds);
62
63private:
64 void setupUi();
65
66 QVBoxLayout* layout_{};
67 QTableWidget* table_{};
68 QProgressBar* progressBar_{};
69 QLabel* progressLabel_{};
70 QLabel* timeLabel_{};
71};
72
73AST_NAMESPACE_END
结果表格与进度条组件
定义 UiResultView.hpp:36