#ifndef MYVIEW_H #define MYVIEW_H #include #include #include #include #include #include #include #include #include #include #include class MyView : public QGraphicsView { Q_OBJECT public: explicit MyView(QWidget *parent =0); qreal x, y, beishu; void zoomone(); protected: void wheelEvent(QWheelEvent *event) Q_DECL_OVERRIDE; void mouseMoveEvent(QMouseEvent *event) Q_DECL_OVERRIDE; void mousePressEvent(QMouseEvent *event) Q_DECL_OVERRIDE; void mouseReleaseEvent(QMouseEvent *event) Q_DECL_OVERRIDE; void mouseDoubleClickEvent(QMouseEvent *event) Q_DECL_OVERRIDE; bool event(QEvent *event) Q_DECL_OVERRIDE; public Q_SLOTS: void zoomIn(); // 放大 void zoomOut(); // 缩小 signals: void dbclickxy(double x,double y); void beishuchange(double beishu); private: bool bottonstatus = false; QPoint myview_lastMousePos; private: bool gestureEvent(QGestureEvent *event); void pinchTriggered(QPinchGesture*); bool mbInPinch = false; }; #endif // MYVIEW_H