weixin_45944124
2022-06-25 21:52
采纳率: 50%
浏览 28

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);这句话什么意思有什么作用啊,求解答

3条回答 默认 最新

相关推荐 更多相似问题