scope.h 987 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifndef SCOPE_H
  2. #define SCOPE_H
  3. #include <QMainWindow>
  4. #include "code/tree/tree_model_set.h"
  5. #include <QtCharts/QChartView>
  6. #include <QtCharts/QSplineSeries>
  7. // 图像设置
  8. #define MAX_X 50
  9. #define MAX_Y 1.5
  10. #define TRUE 1
  11. #define FALSE 0
  12. namespace Ui
  13. {
  14. class scope;
  15. }
  16. class scope : public QMainWindow
  17. {
  18. Q_OBJECT
  19. public:
  20. explicit scope(QWidget *parent = nullptr);
  21. void setTreeModel(tree_model_set *model); // 接受 tree_model_set 实例
  22. void Chart_Init();
  23. void DrawLine(float value);
  24. ~scope();
  25. signals:
  26. void treeItemClicked(const QModelIndex &index);
  27. private slots:
  28. void handleTreeItemClicked(const QModelIndex &index);
  29. void on_pushButton_clicked();
  30. private:
  31. Ui::scope *ui;
  32. tree_model_set *treeModel; // 保存 tree_model_set 实例的指针
  33. QChart *chart;
  34. QLineSeries *lineSeries = nullptr; //
  35. QVector<QPointF> generateRandomData(int pointCount);
  36. int count = 0; // 记录数据点的序号
  37. };
  38. #endif // SCOPE_H