12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #ifndef MYVIEW_H
- #define MYVIEW_H
- #include <qtimer.h>
- #include <qpainter.h>
- #include <QGraphicsView>
- #include <QWheelEvent>
- #include <QKeyEvent>
- #include <QPoint>
- #include <QPointF>
- #include <QGraphicsItem>
- #include <QKeyEvent>
- #include <QGestureEvent>
- #include <QPinchGesture>
- 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
|