首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2014-01-09 
关于 事件的event的accept和ignore 的一些疑问说accept表示该事件不再继续往上传递ignore表示尝试把该事件

关于 事件的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个问题

求解答

谢谢
[解决办法]
事件 的 上传(或者叫 升起)到它的拥有者 和 类的 继承自他的父类 是两码事

热点排行