You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.2 KiB
52 lines
1.2 KiB
#ifndef WIDGETPLOT2D_H
|
|
#define WIDGETPLOT2D_H
|
|
|
|
#include <QCheckBox>
|
|
#include <QLabel>
|
|
#include <QPushButton>
|
|
#include <QWidget>
|
|
|
|
#include "qcustomplot.h"
|
|
|
|
namespace Ui {
|
|
class WidgetPlot2D;
|
|
}
|
|
|
|
class WidgetPlot2D : public QWidget {
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit WidgetPlot2D(QWidget *parent = 0);
|
|
~WidgetPlot2D();
|
|
|
|
void initGraphName(QStringList name);
|
|
|
|
private:
|
|
Ui::WidgetPlot2D *ui;
|
|
|
|
QVector<QCheckBox *> isShowCheckBoxVector; // 是否显示勾选框
|
|
QVector<QLabel *> valueLabelVector; // label数值显示
|
|
QVector<QPushButton *> GraphColorPushButtonVector; // 曲线颜色选择按钮
|
|
QMap<QString, int> nameToGraphMap; // 曲线名称对应曲线序号
|
|
QVector<double> valueVector; // 存储曲线的当前值
|
|
|
|
int pointCnt[100] = {0};
|
|
|
|
void initQCP();
|
|
void initWidget();
|
|
void setTheme(QColor axis, QColor background);
|
|
bool isDirExist(QString fullPath);
|
|
void savePlotPng();
|
|
|
|
private slots:
|
|
void changeGraphVisible();
|
|
void changeGraphColor();
|
|
void plotOperation();
|
|
void horzScrollBarChanged(int value);
|
|
void changePlotTheme();
|
|
|
|
public slots:
|
|
void addData(QString name, double value, int offms);
|
|
};
|
|
|
|
#endif // WIDGETPLOT2D_H
|