当前位置: 代码迷 >> QT开发 >> 关于 事件的event的accept跟ignore 的一些疑问
  详细解决方案

关于 事件的event的accept跟ignore 的一些疑问

热度:40   发布时间:2016-04-25 03:30:36.0
关于 事件的event的accept和ignore 的一些疑问
说accept表示该事件不再继续往上传递
ignore表示尝试把该事件往上传递
默认情况下是accept


以mousePressEvent(QMouseEvent *event)函数为例,我有几个问题:
既然默认情况下是接受,如果我写
if(event->button() == Qt::LeftButton)
{
    //do something
}
1)那么这个event就不会再往上一级传递了?
if(event->button() == Qt::LeftButton)
{
    //do something
    event->accept();
}
2)这个和上面的代码是一个意思?


如果我写
if(event->button() == Qt::LeftButton)
{
    //do something
    event->ignore();
}
3)那么就是:我先do something 然后再往上一级传递?
这样写和
if(event->button() == Qt::LeftButton)
{//do something
基类:mousePressEvent(event);}
4)是一回事了???



共4个问题

求解答

谢谢

------解决方案--------------------
事件 的 上传(或者叫 升起)到它的拥有者 和 类的 继承自他的父类 是两码事
  相关解决方案