OS :: win xp sp3.Comment faire pour que le mot-clé fonctionne instantanément sans délai dans Qt :: 4.6 (C++)?
Qt :: 4.6
J'ai la classe Gameboard où j'ai un peu défini rectangle.I keyPressEvent pour ce rectangle afin de le déplacer dans la screen.Key_A :: rectangle.moveToLeft & Key_D :: rectangle. moveToRight.Problem est que les touches fonctionnent avec un délai. Lorsque je relâche une touche et appuie sur une autre, il faut un certain temps avant que celui-ci commence à travailler.J'ai vérifié la documentation Qt en ligne et maintenant pour cet effet mais ne pas maintenant comment faire ces touches pour travailler instantanément entre elles?
extrait de code:
//in Gameboard class
ship = new QRect(x,y,w,h);
void Gameboard::keyPressEvent(QKeyEvent* event)
{
switch(event->key()) {
case Qt::Key_A :
{
x = x-10;
ship->moveTo(x,y);
break;
}
case Qt::Key_D :
{
x = x+10;
ship->moveTo(x,y);
break;
}
}
}
Pouvez-vous coller du code à partir de votre keyPressEvent()? – Septagram
vous ne devriez pas sentir de retard dans la touche. Faites-vous des travaux de dessin lourds dans le fil de l'interface utilisateur? –
Je fais des choses légères mais les touches ne réagissent pas immédiatement. –