#pragma once #include "Common.h" class WindowAppUiNavView : public QGraphicsView { Q_OBJECT public: WindowAppUiNavView(QWidget*parent = nullptr); ~WindowAppUiNavView(); // 绑定对应的视图 void setMainView(QGraphicsView* mainView); public slots: // 刷新界面 void updateMainViewportRegion(); private: //// 处理缩放消息,固定宽高比 //void resizeEvent(QResizeEvent* resizeEvent) override; // 鼠标消息 void mousePressEvent(QMouseEvent* event) override; void mouseMoveEvent(QMouseEvent* event) override; void mouseReleaseEvent(QMouseEvent* event) override; // 滚轮消息 void wheelEvent(QWheelEvent* event) override; void paintEvent(QPaintEvent* event) override; private: // 初始化界面风格 void initStyle(); private: bool m_mouseDown; QPolygon m_viewportRegion; QGraphicsView* m_mainView; };