如图,MyButton由QPushButton继承而来:

此外我为MyButton对象的信号pressed、released和clicked分别编写了定义内容为qDebug()<<"press!"、qDebug()<<"release!"和qDebug()<<"click!"的槽函数。
没有注释时点击按钮的输出如下:

注释掉QPushButton::mousePressEvent(e)后点击按钮的输出如下:

问题是为啥注释掉QPushButton::mousePressEvent(e)后连QPushButton::mouseReleaseEvent(e)内部也不发出released和clicked信号了?这俩事件函数之间有啥互动关系吗?

此外我为MyButton对象的信号pressed、released和clicked分别编写了定义内容为qDebug()<<"press!"、qDebug()<<"release!"和qDebug()<<"click!"的槽函数。
没有注释时点击按钮的输出如下:

注释掉QPushButton::mousePressEvent(e)后点击按钮的输出如下:

问题是为啥注释掉QPushButton::mousePressEvent(e)后连QPushButton::mouseReleaseEvent(e)内部也不发出released和clicked信号了?这俩事件函数之间有啥互动关系吗?