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

#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