event事件
用途:用于事件的分发
可以拦截操作
bool event(QEvent *e)
返回值, 如果是true代表用户来处理,不向下分发
e->type()==某个事件
代码:
bool MyLabel::event(QEvent *ev)
{
if(ev->type()==QEvent::MouseMove)
{
qDebug()<<"鼠标移动被拦截";
return true;
}
return QLabel::event(ev);
}
如果发生事件,先在event中进行判断,如果是鼠标移动事件,则将其拦截不向下分发。