pb、pbex、Widget、MainWindow 都override了 mousePressEvent
//PushButton(继承QPushButton)
void PushButton::mousePressEvent(QMouseEvent *e)
{
e->ignore();// 这里设置e->accept 或者不写,就只会打印PushButton::mousePressEvent、PushButtonEx::mousePressEvent这两行,
// 如果是e->ignore 那么接着往上传,也就是Widget会接收到,Widget 也会处理
qDebug()<< endl <<"PushButton::mousePressEvent"<< endl;
}
//PushButtonEx(继承PushButton)
void PushButtonEx::mousePressEvent(QMouseEvent *e)
{
// e->ignore();
PushButton::mousePressEvent(e);
qDebug()<< endl <<"PushButtonEx::mousePressEvent"<< endl;
}
//Widget(继承QWidget)
void Widget::mousePressEvent(QMouseEvent *e)
{
qDebug()<< endl <<"Widget::mousePressEvent"<< endl;
}
// MainWindow