1) 项目(右键)---> 添加新文件 ---> C++ ---> C++ Class---> Choose
#ifndef MYLABEL_H
#define MYLABEL_H
#include <QLabel>
class MyLabel : public QLabel
{
Q_OBJECT
public:
explicit MyLabel(QWidget *parent = 0);
protected:
//鼠标点击事件
void mousePressEvent(QMouseEvent *ev);
//鼠标释放事件
void mouseReleaseEvent(QMouseEvent *ev);
//鼠标移动事件
void mouseMoveEvent(QMouseEvent *ev);
//进入窗口区域
void enterEvent(QEvent *);
//离开窗口区域
void leaveEvent(QEvent *);
signals:
public slots:
};
#endif // MYLABEL_H
#include "mylabel.h"
#include <QMoveEvent>
#include <QtDebug>
MyLabel::MyLabel(QWidget *parent) : QLabel(parent)
{
//设置追踪鼠标
this->setMouseTracking(true);
}
void MyLabel::mousePressEvent(QMouseEvent *ev)
{
int i = ev->x();
int j = ev->y();
//sprinf
/*
* QString str = QString("abc %1 ^_^ %2").arg(123).arg("mike");
* str = abc 123 ^_^ mike
*/
if(ev->button()==Qt::LeftButton)
{
qDebug() << "left";
}
else if(ev->button()==Qt::RightButton)
{
qDebug() << "R