通过使用eventFilter 事件过滤器,实现QLabel的 Enter、Leave 、MouseButtonPress、MouseButtonDblClick、MouseButtonRelease
EventFilterExample.h
#ifndef EVENTFILTEREXAMPLE_H
#define EVENTFILTEREXAMPLE_H
#include <QWidget>
namespace Ui {
class EventFilterExample;
}
class EventFilterExample : public QWidget
{
Q_OBJECT
public:
explicit EventFilterExample(QWidget *parent = nullptr);
~EventFilterExample();
bool eventFilter(QObject *watched, QEvent *event);
private:
Ui::EventFilterExample *ui;
};
#endif // EVENTFILTEREXAMPLE_H
EventFilterExample.cpp
#include "eventfilterexample.h"
#include "ui_eventfilterexample.h"
EventFilterExample::EventFilterExample(QWidget *parent)
: QWidget(parent)
, ui(new Ui::EventFilterExample)
{
ui->setupUi(this);
//给label控件安装事件过滤器
ui->labHover->in

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



