scope.h 841 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. class scope;
  14. }
  15. class scope : public QMainWindow
  16. {
  17. Q_OBJECT
  18. public:
  19. explicit scope(QWidget *parent = nullptr);
  20. void setTreeModel(tree_model_set* model); // 接受 tree_model_set 实例
  21. void Chart_Init();
  22. void DrawLine(float data);
  23. ~scope();
  24. signals:
  25. void treeItemClicked(const QModelIndex &index);
  26. private slots:
  27. void handleTreeItemClicked(const QModelIndex &index);
  28. private:
  29. Ui::scope *ui;
  30. tree_model_set* treeModel; // 保存 tree_model_set 实例的指针
  31. QChart *chart;
  32. QSplineSeries *lineSeries;
  33. };
  34. #endif // SCOPE_H