#pragma once #include #include #include #include #include #include #include #include #include #include "FrameConfig.h" #include "ParamParse.h" #include "VideoParse.h" #include "ui_GeneralTesting.h" class GeneralTesting : public QMainWindow { Q_OBJECT public: GeneralTesting(QWidget* parent = nullptr); ~GeneralTesting(); void createWidget(); // 创建界面 private: Ui::GeneralTestingClass ui; bool m_bIsNormalShow; // 窗口是否正常显示 float m_fInitWidth; // 初始设计宽度 float m_fInitHeight; // 初始设计高度 bool m_bMoving; // 鼠标是否正在移动 QSize m_windMaxSize; // 窗口最大尺寸 float m_fMaxWidth; float m_fMaxHeight; // 窗口界面 QList m_widgetList; FrameConfig* m_pFrameConfig; // 帧结构配置界面 ParamParse* m_pParamParse; // 参数解析界面 VideoParse* m_pVideoParse; // 视频解析界面 private: void mousePressEvent(QMouseEvent* event) override; void mouseReleaseEvent(QMouseEvent* event) override; void mouseDoubleClickEvent(QMouseEvent* event) override; void mouseMoveEvent(QMouseEvent* event) override; void getWindowRatio(); // 获取屏幕分辨率 private slots: void on_actionQuit_triggered(); void on_actionImport_triggered(); void on_actionMain_triggered(); void on_actionConfig_triggered(); void on_actionVideo_triggered(); };