1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #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;
- };
|