说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个问题
求解答
谢谢
------解决方案--------------------
事件 的 上传(或者叫 升起)到它的拥有者 和 类的 继承自他的父类 是两码事