当我们重写一个事件,尤其是滚轮事件时,经常会涉及到,滚轮事件是触发的位置
因此,当不需要父窗口触发滚轮事件是,需要在重写的滚轮事件中添加accept(),即仅由当前重写滚轮事件的区域触发滚轮事件
以下为日历类中重写滚轮事件举例(重写的具体内容需要自己补充)
void calendar::wheelEvent(QWheelEvent *event)
{
event->accept();
}
当需要触发父窗口的滚轮事件需要添加ignore(),即将当前重写滚轮事件的区域触发滚轮事件,但是触发父类窗口的滚轮事件
以下为日历类中重写滚轮事件举例(重写的具体内容需要自己补充)
void calendar::wheelEvent(QWheelEvent *event)
{
event->ignore();
}