bool LightButton::eventFilter(QObject *watched, QEvent *evt)
鼠标事件6部曲:
1、头文件中定义
Protected:
bool eventFilter(QObject *watched,QMouseEvent *evt);
2、构造函数中注册过滤事件this.installEventFilter(this);
3、bool QMouseEvent::eventFilter(QObject *watched,QMouseEvent *evt)
{
QMouseEvent *event=static_cast<QMouseEvent*>evt;
if (evt->type() == QEvent::MouseButtonPress)
if(evt->button()==Qt::LeftButton)
4、else if (evt->type() == QEvent::MouseMove )
5、else if (event->type() == QEvent::MouseButtonRelease)
6、return QWidget::eventFilter(watched,evt);
eventFilter学习笔记
最新推荐文章于 2024-06-24 16:44:46 发布