DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAChartAddtGridRasterDataWidget.h
1#ifndef DACHARTADDTGRIDRASTERDATAWIDGET_H
2#define DACHARTADDTGRIDRASTERDATAWIDGET_H
3#include "DAGuiAPI.h"
4#include "qwt_grid_raster_data.h"
5#include "DAAbstractChartAddItemWidget.h"
6
7class QwtMatrixRasterData;
8// DAData
9#include "DAData.h"
10// DAGui
11namespace Ui
12{
13class DAChartAddtGridRasterDataWidget;
14}
15
16namespace DA
17{
18#if DA_ENABLE_PYTHON
19class DAPyGridDataTableModel;
20#endif
21class DADataManager;
22
27{
28 Q_OBJECT
29public:
30 explicit DAChartAddtGridRasterDataWidget(QWidget* parent = nullptr);
32 QwtGridRasterData* makeSeries() const;
33 // 判断当前的维度是否正确
34 bool isCorrectDim() const;
35#if DA_ENABLE_PYTHON
36 static QVector< QVector< double > > dataframeToMatrix(const DAPyDataFrame& df);
37#endif
38private slots:
39 void onComboBoxXCurrentDataframeSeriesChanged(const DA::DAData& data, const QString& seriesName);
40 void onComboBoxYCurrentDataframeSeriesChanged(const DA::DAData& data, const QString& seriesName);
41 void onComboBoxMatricsCurrentDataChanged(const DA::DAData& data);
42 void onDataManagerChanged(DADataManager* dmgr);
43 void onCurrentDataChanged(const DAData& d);
44
45protected:
46 QwtGridRasterData* makeGridDataFromUI();
47
48private:
49 Ui::DAChartAddtGridRasterDataWidget* ui;
50#if DA_ENABLE_PYTHON
51 DAPyGridDataTableModel* mModel { nullptr };
52#else
53#endif
54};
55}
56
57#endif // DACHARTADDTGRIDRASTERDATAWIDGET_H
创建QwtPlotItem的窗口基类,DAChartAdd***Widget类的基类
Definition DAAbstractChartAddItemWidget.h:14
添加xymatrics series,适用二维数据绘图的系列获取
Definition DAChartAddtGridRasterDataWidget.h:27
DAData的数据管理类,实现数据操作的一些通知例如数据添加、删除、改名、内容改变等等
Definition DADataManager.h:18
DAAbstractData的封装 可以放入QMap,QHash中,DAData的等于操作相当于创建一个引用
Definition DAData.h:25
非模板类的DataFrame
Definition DAPyDataFrame.h:19
这个类专门针对网格数据显示,用于QwtGridRasterData数据,会定义一个x序列,定义一个y序列,和值
Definition DAPyGridDataTableModel.h:10
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44