#ifndef MYLABEL_H
#define MYLABEL_H
#include <QWidget>
#include <QDebug>
#include <QMouseEvent>
#include <QEvent>
#include <QLabel>
namespace Ui {
class MyLabel;
}
class MyLabel : public QLabel
{
Q_OBJECT
public:
explicit MyLabel(QWidget *parent = nullptr);
~MyLabel();
void mousePressEvent(QMouseEvent *event) override
{
qDebug() << "mousePressEvent";
}
void mouseReleaseEvent(QMouseEvent *event) override
{
qDebug() << "mouseReleaseEvent";
}
bool event(QEvent *e) override
{
if(e->type() == QEvent::MouseButtonPress)
{
qDebug() << "event MouseButtonPress";
return true;
}
return QLabel::event(e);
}
private:
Ui::MyLabel *ui;
};
#endif // MYLABEL_H
/* 鼠标按下释放 */
22:30:03: Starting ...
event MouseButtonPress
mouseReleaseEvent