Problème utilisation keyPressEvent sur QtCreator

Fermé
Zenku Messages postés 5 Date d'inscription mardi 24 juillet 2012 Statut Membre Dernière intervention 22 décembre 2014 - 22 déc. 2014 à 21:49
Bonjour, je suis en train de créer un casse-briques en C++ (ou C orienté objet) et je me trouve face un problème: Je n'arrive pas à faire bouger la barre qui réceptionne la balle à l'aide du clavier.
La fonction qui permet de faire bouger la barre fonctionne car je l'ai testé via mon timer. Cependant je n'arrive pas à appeler cette fonction grâce aux flèches du clavier.
Voici la parie du code qui nous intéresse:

mainwindow.cpp:
void MainWindow::keyPressEvent(QKeyEvent *event){

if(event->key()== Qt::Key_Left){ //Si la flèche gauche est appuyée
barre.gauche(); //La fonction est appelée
}
else if(event->key()== Qt::Key_Right){ //De même avec la flèche droite
barre.droite();
}
}

mainwindow.h:
private slots:

void paintEvent(QPaintEvent *event);

void onTimer(void);

void keyPressEvent(QKeyEvent * event);

Qu'est ce qui ne va pas dans ce code d'après vous ?
PS:Il n'y a aucune erreur de compilation quand je lance mon programme.