1 Star 0 Fork 40

tela / QtDrawRegion

forked from falion / QtDrawRegion 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
QGraphicsViews.h 1.19 KB
一键复制 编辑 原始数据 按行查看 历史
falion 提交于 2021-03-16 23:43 . no commit message
#ifndef QGraphicsViews_H
#define QGraphicsViews_H
#include <QGraphicsView>
#include <QMouseEvent>
#include "QGraphicsScenes.h"
class QGraphicsViews : public QGraphicsView
{
public:
QGraphicsViews(QWidget *parent = nullptr);
void DispImage(QImage& Image);
void SetToFit();
void ClearObj();
QGraphicsScenes* scene;
protected:
virtual void mousePressEvent(QMouseEvent *event) override;
virtual void resizeEvent(QResizeEvent *event) override;
virtual void mouseReleaseEvent(QMouseEvent *event) override;
virtual void mouseDoubleClickEvent(QMouseEvent *event) override;
virtual void wheelEvent(QWheelEvent *event) override;
virtual void drawBackground(QPainter *painter, const QRectF &rect) override;
private:
void ZoomFrame(double value);
void GetFit();
double ZoomValue=1;
double ZoomFit=1;
double PixX=0;
double PixY=0;
QPixmap image;
QGraphicsPixmapItem* item;
private:
int MRSize=8;//拖拽区域大小
QColor color1=QColor(255, 255, 255); //颜色1
QColor color2=QColor(100, 100, 100, 150); //颜色2
QPixmap bgPix=QPixmap(64, 64); //背景图片
void drawBg();
};
#endif // QGraphicsViews_H
C++
1
https://gitee.com/aemedc/qt-draw-region.git
git@gitee.com:aemedc/qt-draw-region.git
aemedc
qt-draw-region
QtDrawRegion
master

搜索帮助