Bonjour,
j'ai un petit souci avec mon programme.
J'ai une télécommande virtuelle (des boutons tout simplement) que l'on peut cliquer pour piloter une machine (avance, gauche, droite, recul ...).
Il faudrait aussi que je puisse piloter avec les touches fléchées du clavier.
Pour cela, j'ai surchargé keyPressEvent et keyReleaseEvent.
ça fonctionne correctement. Mais en écoutant la machine je me suis rendu compte qu'au premier appui sur une flèche, l'action est éxécutée, ensuite, la machine s'arrete, repart, s'arrete très rapidement.
Est-ce que c'est dû à la répétition de touche ? (ce qui en a tout l'air : première action correcte 2 ou 3 secondes, puis répétition très rapide ensuite).
Si oui, comment empêcher la répétition des touches du clavier sur des touches spécifiques (si ça existe) ?
On pourrait se dire qu'il suffit que je lance un timer sur le keyPressEvent et je vérifie le délai ensuite sur le keyReleaseEvent, sauf qu'on peut appuyer 1/2 secondes tout comme 10 secondes (les moteurs doivent démarrer à l'appui et s'arrêter au relâchement).
Une solution ?
Partager