myQLabel.h文件
#ifndef MYQLABEL_H
#define MYQLABEL_H
#include <QLabel>
#include <QWidget>
#include <QMouseEvent>
#include <QDebug>
#include <opencv2/opencv.hpp>
using namespace cv;
class myQLabel:public QLabel
{
Q_OBJECT
public:
~myQLabel();
explicit myQLabel(QWidget *parent = 0);
void mousePressEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent* event);
void mouseReleaseEvent(QMouseEvent *event);
void getROI();
signals:
void selected(Rect);
private:
//QLabel *label;
bool m_isMousePress;
QPoint m_beginPoint, m_endPoint;//鼠标开始位置 离开位置
};
#endif
将UI文件中的QLabel 提升为自己的qlabel
myQLabel.cpp文件