Как можно считать нажатия клавиш?

Я хочу проверять какая клавиша нажата, но проверка происходит только один раз, а после уже не повторяется. Как можно это исправить?

void Widget::keyPressEvent(QKeyEvent *Kevent){
if (Kevent->key() == Qt::Key_A){
    XPos -= Speed;
}
if (Kevent->key() == Qt::Key_D){
    XPos += Speed;
}
if (Kevent->key() == Qt::Key_W){
    YPos += Speed;
}
if (Kevent->key() == Qt::Key_S){
    YPos -= Speed;
}

}


Ответы (0 шт):