图片显示控件采用graphicsView组件,也就是QGraphicsView类
写一个类来继承QGraphicsItem,来控制图片的平移放大缩小等操作
#pragma once
#include <QWidget>
#include <QtGui>
#include <QPixmap>
#include <QPainter>
#include <QRectF>
#include <QMouseEvent>
#include <QPointF>
#include <QDragEnterEvent>
#include <QGraphicsSceneWheelEvent>
#include <QGraphicsItem>
enum Enum_ZoomState {
NO_STATE,
RESET,
ZOOM_IN,
ZOOM_OUT
};
class QImageWidget :
public QGraphicsItem
{
public:
QImageWidget(QPixmap* pixmap);
QRectF boundingRect() const;
void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget);
void whe