Bonjour,
je souhaiterai modifier le widget lineEdit pour que sur l'événement clavier entrée je récupère un signal avec le nom du line edit et son contenu.
Avez vous des idées?
MErci.
Version imprimable
Bonjour,
je souhaiterai modifier le widget lineEdit pour que sur l'événement clavier entrée je récupère un signal avec le nom du line edit et son contenu.
Avez vous des idées?
MErci.
J'ai dans l'idée de modifier le signal returnPressed et de réaliser :
returnPressed(objetName) où objetName correspondra au nom de mon lineEdit,
par contre j'ai du mal à reconstruire le signal...
Si tu modifies la signature d'un objet, ce n'est pas une surcharge ;)
Pour ton problème, la solution suivante pourrai être acceptable :
MyClass.h
MyClass.cppCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 class MyClass : public QLineEdit { MyClass(QString name, QWidget* parent); ~MyClass(); signals: void ReturnPressed(const QString&); private slots: void onReturnPressed(); private: QString objectName; };
Je n'ai pas essayé ce dode, mais ca devrait te donner une idée de la manière de faire.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 MyClasse::MyClasse(QString name, QWidget* parent) :QLineEdit(parent), objectName(name) { ... connect(this, SIGNAL(returnPressed()), this, SLOT(onReturnPressed())); ... } MyClasse::onReturnPressed() { emit ReturnPressed(objectName); }
Effectivement, j'ai trouvé une solution similaire
Code:
1
2
3 connect(lEdit_1,SIGNAL(returnPressed()),lEdit1,SLOT(dataEntered())); connect(lEdit1,SIGNAL(sendData(QString)),this,SLOT(MiseAjourChamp(QString)));