Bonjour, mon probleme est le suivant : je voudrait recuperer la position de la souris suite a un click sur un QLineEdit, j'ai donc tenté de surcharge la class, mais je bloque voici mon code :
Seulement voila je n'arrive pas a creer de type NQLineEdit, en effet si je fais pas exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 class NQLineEdit : public QLineEdit { Q_OBJECT; public slots: void mousePressEvent ( QMouseEvent * event ) { emit clicked(); event->accept(); } signals: void clicked(); };
NQLineEdit *test=new QLineEdit("test",QWidget);
Le code ce compile mais :
void mousePressEvent ( QMouseEvent * event ) Ne detecte pas les clicks sur test ET si j'esseye de connecter :
connect(test, SIGNAL(clicked()), this, SLOT(marche()));
Alors : Object::connect: No such signal QLineEdit::clicked()
Conclusion de desespere un peu, et j'espere que vous pourrez m'aider.
EN vous remerciant,
Dory
NB : Si j'initialise comme ceci :
NQLineEdit *test=new NQLineEdit("test",QWidget); Alor le code ne ce compile pas...
Partager