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
et maintenant mon .cpp
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); }
Biensur ca n'affiche jamais "text=" sauf quand jtappe SHIFT ou CTRL.
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; }
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!
Partager