#ifndef __MAINWINDOW_H__ #define __MAINWINDOW_H__ #include #include #include #include #define MAX_CANVAS_COUNT 12 class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(const int &frequency, QWidget *parent = nullptr); ~MainWindow(); protected: void init_ui(); void reload(); void clear(); void setCurrentCanvas(bool isNewComfigure = false); private: QStackedWidget *m_pStackedWidget; QTimer m_timer; // 数据中断检测定时器 QTimer m_updateScreenTimer; // 更新画面显示定时器 int m_frequency; // 更新频率 QLabel *m_pErrStrLabel; public slots: void onUpdateScreen(); void onPageSwitdh(int state); void onConfigureUpdate(const QString &filename); void onReloadCanvas(); }; #endif // MAINWINDOW_H