myview.h 782 B

12345678910111213141516171819202122232425262728293031323334
  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. public Q_SLOTS:
  24. void zoomIn(); // 放大
  25. void zoomOut(); // 缩小
  26. private:
  27. bool bottonstatus = false;
  28. QPoint myview_lastMousePos;
  29. };
  30. #endif // MYVIEW_H