Я разрабатываю Стрельба с Qt Creator и моя проблема заключается связь с keyPressEvent
функцией моей сцены:QT keyPressedEvent слишком медленно?
void Scene::keyPressEvent(QKeyEvent *event){
liste_event << event->key();
if (liste_event.contains(Qt::Key_Left)) {
vaisseau->MoveX(-1);
}
if (liste_event.contains(Qt::Key_Right)) {
vaisseau->MoveX(1);
}
}
собирает, но мой спрайт (vasisseau) движется очень медленно. Как я могу улучшить код, чтобы он двигался быстрее?
Похоже, что вы, вероятно, хотите сохранить перемещение спрайта во время нажатия клавиши. Я бы предложил начать QTimer, который перемещает спрайт, когда он срабатывает. –
Вы имеете в виду, что функция keypressevent должна вызывать QTimer? – user1312748
Да, если вы хотите, чтобы спрайт продолжал двигаться до тех пор, пока ключ не будет отпущен. –