今天在处理鼠标单击时间的时候,折腾了好久,记录下结论:
1. 鼠标事件传递顺序是从事件源传递到父窗口,然后父窗口再传递到祖父窗口。当然,这个传递过程中没有忽略事件。
2. 在父对象中,可以查找到传递事件的子对象。
3. 在鼠标事件的传递过程中,到达某个对象,如果想让该事件继续传递下去,可以调用该类(或子类)的 mousePressEvent (event)方法。QWidget *child_obj=static_cast<QWidget *>(childAt(event->pos()));
如果不想让这个事件传递到父对象,就不调用mousePressEvent(event)。