目录
引出
QT学习(5)——QT中的鼠标事件
QT中的鼠标事件
定义QLable的鼠标进入离开事件
注意这里的QWidget后面要改成QLabel
#include "mylabel.h"
#include <QDebug>
myLabel::myLabel(QWidget *parent) : QLabel(parent)
{
}
// 鼠标进入
void myLabel::enterEvent(QEvent *event)
{
qDebug() << "鼠标进入了";
}
// 鼠标离开
void myLabel::leaveEvent(QEvent *)
{
qDebug() << "鼠标离开了";
}
提升为myLabel
重写QLabel的函数
鼠标的事件
基于控件的
鼠标的左中右键枚举
鼠标多事件获取和鼠标移动
头文件
#ifndef MYLABEL_H
#define MYLABEL_H
#include <QLabel>
class myLabel : public QLabel
{
Q_OBJECT
public:
explicit myLabel(QWidget *parent = nullptr);
// 鼠标进入
void enterEvent(QEvent *event);
// 鼠标离开
void leaveEvent(QEvent *);
// 鼠标放下和释放
virtual void mousePressEvent(QMouseEvent *ev);
virtual void mouseReleaseEvent(QMouseEvent *ev);
// 鼠标的移动
virtua