mainwindow.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QMainWindow>
  4. #include "radarserver.h"
  5. #include "radarsiggen.h"
  6. #include "simdisplay.h"
  7. #include "interceptradar.h"
  8. #include <iostream>
  9. #include <QStandardItemModel>
  10. #include <QtCharts>
  11. QT_BEGIN_NAMESPACE
  12. namespace Ui { class MainWindow; }
  13. QT_END_NAMESPACE
  14. class MainWindow : public QMainWindow
  15. {
  16. Q_OBJECT
  17. public:
  18. QThread *radarServerThread;
  19. QThread *radarSigGenThread;
  20. RadarServer *radarServer;
  21. RadarSigGen *radarSigGen;
  22. MainWindow(QWidget *parent = nullptr);
  23. ~MainWindow();
  24. private slots:
  25. void on_pushButton_42_clicked();
  26. void on_comboBox_radarType_currentIndexChanged(const QString &arg1);
  27. void on_pushButton_5_clicked();
  28. void on_CreateInterceptRadarButton_clicked();
  29. private:
  30. Ui::MainWindow *ui;
  31. SimDisplay *simDisplay;
  32. interceptRadar *interceptRadarList[100];
  33. int interceptRadarNum = 0;
  34. QChartView * MyChartView; // 画布对象
  35. QChart MyChart; // 图表对象
  36. QLineSeries MyLineSeries; // 展示在图表对象上面的线对象
  37. QVector<QPointF> MyPointf; // 绘制线对象所需要的数据
  38. QValueAxis MyAxisX; // X轴
  39. QValueAxis MyAxisY; // Y轴
  40. QStandardItemModel *tableview;
  41. int rows;
  42. };
  43. #endif // MAINWINDOW_H