新建qt类(chonghui),继承QFrame
//chonghui.h
#pragma once
#include <QFrame>
#include <QPixmap>
class chonghui : public QFrame
{
Q_OBJECT
//声明信号
signals:
void selected(QRect area);
public:
chonghui(QWidget *parent);
~chonghui();
private:
void paintEvent(QPaintEvent* event);
//鼠标支持
void mouseDoubleClickEvent(QMouseEvent* event);//鼠标双击
void mouseMoveEvent(QMouseEvent* event);//鼠标移动
void mousePressEvent(QMouseEvent* event);//鼠标按下
void mouseReleaseEvent(QMouseEvent* event);//鼠标抬起
private:
QPixmap m_picture;
bool m_pressedFlag;
QVector<QPoint> m_points;//轨迹上的点
};
//chonghui.cpp
#include "chonghui.h"
#include <QPainter>
#include <QMouseEvent>
chonghui::chonghui(QWidget