myview.h 850 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef MYVIEW_H
  2. #define MYVIEW_H
  3. #include <qtimer.h>
  4. #include <qpainter.h>
  5. #include <QGraphicsView>
  6. #include <QWheelEvent>
  7. #include <QKeyEvent>
  8. #include <QPoint>
  9. #include <QPointF>
  10. #include <QGraphicsItem>
  11. #include <QKeyEvent>
  12. class MyView : public QGraphicsView
  13. {
  14. Q_OBJECT
  15. public:
  16. explicit MyView(QWidget *parent =0);
  17. qreal x, y, beishu;
  18. protected:
  19. void wheelEvent(QWheelEvent *event) Q_DECL_OVERRIDE;
  20. void mouseMoveEvent(QMouseEvent *event) Q_DECL_OVERRIDE;
  21. void mousePressEvent(QMouseEvent *event) Q_DECL_OVERRIDE;
  22. void mouseReleaseEvent(QMouseEvent *event) Q_DECL_OVERRIDE;
  23. void mouseDoubleClickEvent(QMouseEvent *event) Q_DECL_OVERRIDE;
  24. public Q_SLOTS:
  25. void zoomIn(); // 放大
  26. void zoomOut(); // 缩小
  27. private:
  28. bool bottonstatus = false;
  29. QPoint myview_lastMousePos;
  30. };
  31. #endif // MYVIEW_H