Bonjour,
J'ai un problème avec le keyPressEvent qui se trouve dans ma classe, seul les touches SHIFT, CTRL sont captés.
Je vous met un bout de code pour m'aider à débugger, ce sera plus explicite!

LE .h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
#include <QKeyEvent>
class Texte : public QWidget
{
  Texte();
  protected:
    virtual void keyPressEvent(QKeyEvent *e);
}
et maintenant mon .cpp

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
#include "Texte.h"
Texte::Texte()
{
  setFocusPolicy(Qt::StrongFocus);
  //puis initialisation de mes parametres
}
 
void Texte::keyPressEvent(QKeyEvent *e)
{
  QString str=e->text();
  cout<<"text="<<str.toStdString()<<endl;
}
Biensur ca n'affiche jamais "text=" sauf quand jtappe SHIFT ou CTRL.
J'ai aussi essayé avec un switch(e->key()) et dans default mettre QWidget::keyPressEvent(e); mais pareil ca ne marche pas.

Si quelqu'un pouvait me venir en aide, ce serait sympa

Merci!