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.
 
 

54 lines
1.3 KiB

#ifndef WIDGETPLOT2D_H
#define WIDGETPLOT2D_H
#include <QWidget>
#include <QCheckBox>
#include <QLabel>
#include <QPushButton>
#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; // 存储曲线的当前值
QTime time;
int pointNum = 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