mainwindow.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QMainWindow>
  4. #include <QtCharts>
  5. QT_CHARTS_USE_NAMESPACE
  6. namespace Ui {
  7. class MainWindow;
  8. }
  9. class MainWindow : public QMainWindow
  10. {
  11. Q_OBJECT
  12. private:
  13. QLineSeries *curSeries; //当前序列
  14. QValueAxis *curAxis; //当前坐标轴
  15. void createChart(); //创建图表
  16. void prepareData(); //更新数据
  17. void updateFromChart(); //从图表更新到界面
  18. public:
  19. explicit MainWindow(QWidget *parent = 0);
  20. ~MainWindow();
  21. private slots:
  22. void on_LegendMarkerClicked(); //图例单击
  23. void on_actDraw_triggered();
  24. void on_btnSetTitle_clicked();
  25. void on_btnSetTitleFont_clicked();
  26. void on_btnSetMargin_clicked();
  27. void on_chkPointVisible_clicked(bool checked);
  28. void on_chkPointLabelVisible_clicked(bool checked);
  29. void on_btnSeriesName_clicked();
  30. void on_btnSeriesColor_clicked();
  31. void on_chkLegendVisible_clicked(bool checked);
  32. void on_btnSetAxisRange_clicked();
  33. void on_spinTickCount_valueChanged(int arg1);
  34. void on_spinMinorTickCount_valueChanged(int arg1);
  35. void on_radioX_clicked();
  36. void on_radioY_clicked();
  37. void on_chkGridLineVisible_clicked(bool checked);
  38. void on_chkMinorTickVisible_clicked(bool checked);
  39. void on_chkBoxLegendBackground_clicked(bool checked);
  40. void on_radioButton_clicked();
  41. void on_radioButton_2_clicked();
  42. void on_radioButton_3_clicked();
  43. void on_radioButton_4_clicked();
  44. void on_btnLegendFont_clicked();
  45. void on_btnLegendlabelColor_clicked();
  46. void on_chkBoxVisible_clicked(bool checked);
  47. void on_btnAxisSetTitle_clicked();
  48. void on_btnAxisSetTitleFont_clicked();
  49. void on_chkBoxAxisTitle_clicked(bool checked);
  50. void on_pushButton_clicked();
  51. void on_btnAxisLabelColor_clicked();
  52. void on_btnAxisLabelFont_clicked();
  53. void on_chkBoxLabelsVisible_clicked(bool checked);
  54. void on_btnGridLineColor_clicked();
  55. void on_pushButton_10_clicked();
  56. void on_chkAxisLineVisible_clicked(bool checked);
  57. void on_btnAxisLinePen_clicked();
  58. void on_btnAxisLinePenColor_clicked();
  59. void on_btnMinorColor_clicked();
  60. void on_btnMinorPen_clicked();
  61. void on_radioSeries0_clicked();
  62. void on_radioSeries1_clicked();
  63. void on_chkSeriesVisible_clicked(bool checked);
  64. void on_btnSeriesPen_clicked();
  65. void on_sliderSeriesOpacity_valueChanged(int value);
  66. void on_btnSeriesLabColor_clicked();
  67. void on_btnSeriesLabFont_clicked();
  68. void on_radioSeriesLabFormat0_clicked();
  69. void on_radioSeriesLabFormat1_clicked();
  70. void on_cBoxAnimation_currentIndexChanged(int index);
  71. void on_cBoxTheme_currentIndexChanged(int index);
  72. void on_actZoomIn_triggered();
  73. void on_actZoomOut_triggered();
  74. void on_actZoomReset_triggered();
  75. private:
  76. Ui::MainWindow *ui;
  77. };
  78. #endif // MAINWINDOW_H