1
我开发使用Qt创建者史密斯先生,我的问题是我的场景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
是的,如果你想让精灵继续移动直到释放键。 –