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.
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.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 connect(lEdit_1,SIGNAL(returnPressed()),lEdit1,SLOT(dataEntered())); connect(lEdit1,SIGNAL(sendData(QString)),this,SLOT(MiseAjourChamp(QString)));
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager