qgraphicsview::keyPressEvent(event);这句话什么意思有什么作用啊,求解答

// 上/下/左/右键向各个方向移动、加/减键进行缩放、空格/回车键旋转
void InteractiveView::keyPressEvent(QKeyEvent *event)
{
switch (event->key()) {
case Qt::Key_Up:
translate(QPointF(0, -2)); // 上移
break;
case Qt::Key_Down:
translate(QPointF(0, 2)); // 下移
break;
case Qt::Key_Left:
translate(QPointF(-2, 0)); // 左移
break;
case Qt::Key_Right:
translate(QPointF(2, 0)); // 右移
break;
case Qt::Key_Plus: // 放大
zoomIn();
break;
case Qt::Key_Minus: // 缩小
zoomOut();
break;
case Qt::Key_Space: // 逆时针旋转
rotate(-5);
break;
case Qt::Key_Enter: // 顺时针旋转
case Qt::Key_Return:
rotate(5);
break;
default:
QGraphicsView::keyPressEvent(event);
}
}
qgraphicsview::keyPressEvent(event);这句话什么意思有什么作用啊,求解答

表示执行默认动作,就这个函数的话,上面是你自定义的逻辑,而其他按键的话加了这句就会执行他原本里面的方法,如果不写,其他按键就没响应了

基类默认方法,实现默认动作。

其它按键 ,采用默认的按键处理动作。