mainwindow.h 805 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QMainWindow>
  4. #include <QStackedWidget>
  5. #include "toolbar/toolbar.h"
  6. #include "view_serial/viewserial.h"
  7. #include <QVector>
  8. class MainWindow : public QMainWindow
  9. {
  10. Q_OBJECT
  11. public:
  12. MainWindow(QWidget *parent = nullptr);
  13. private:
  14. void createUI();
  15. // menubar-菜单栏
  16. void createMenuBar();
  17. // toolbar-工具栏
  18. void createHomeToolbar();
  19. void createSerialToolbar();
  20. void createSettingsToolbar();
  21. void createHelpToolbar();
  22. // motion-切换页面
  23. void switchToPage(int index);
  24. void setupShortcuts();
  25. void connectSignals();
  26. void showAbout();
  27. private:
  28. QStackedWidget *m_pageStack;
  29. QVector<Toolbar*> m_toolbars;
  30. // 子界面
  31. ViewSerial *m_viewSerial;
  32. };
  33. #endif // MAINWINDOW_H