You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

GeneralTesting.h 1.7 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #pragma once
  2. #include <QActionGroup>
  3. #include <QDebug>
  4. #include <QDesktopWidget>
  5. #include <QFont>
  6. #include <QList>
  7. #include <QMouseEvent>
  8. #include <QScreen>
  9. #include <QWidget>
  10. #include <QtWidgets/QMainWindow>
  11. #include "FrameConfig.h"
  12. #include "ParamParse.h"
  13. #include "VideoParse.h"
  14. #include "ui_GeneralTesting.h"
  15. class GeneralTesting : public QMainWindow
  16. {
  17. Q_OBJECT
  18. public:
  19. GeneralTesting(QWidget* parent = nullptr);
  20. ~GeneralTesting();
  21. void createWidget(); // 创建界面
  22. private:
  23. Ui::GeneralTestingClass ui;
  24. bool m_bIsNormalShow; // 窗口是否正常显示
  25. float m_fInitWidth; // 初始设计宽度
  26. float m_fInitHeight; // 初始设计高度
  27. bool m_bMoving; // 鼠标是否正在移动
  28. QSize m_windMaxSize; // 窗口最大尺寸
  29. float m_fMaxWidth;
  30. float m_fMaxHeight;
  31. // 窗口界面
  32. QList<QWidget*> m_widgetList;
  33. FrameConfig* m_pFrameConfig; // 帧结构配置界面
  34. ParamParse* m_pParamParse; // 参数解析界面
  35. VideoParse* m_pVideoParse; // 视频解析界面
  36. private:
  37. void mousePressEvent(QMouseEvent* event) override;
  38. void mouseReleaseEvent(QMouseEvent* event) override;
  39. void mouseDoubleClickEvent(QMouseEvent* event) override;
  40. void mouseMoveEvent(QMouseEvent* event) override;
  41. void getWindowRatio(); // 获取屏幕分辨率
  42. private slots:
  43. void on_actionQuit_triggered();
  44. void on_actionImport_triggered();
  45. void on_actionMain_triggered();
  46. void on_actionConfig_triggered();
  47. void on_actionVideo_triggered();
  48. };