Bonjour,
J'ai 3 QLineEdit et 1 QPushButton. Je choisi un line edit, après je clique sur le bouton, un text va afficher sur ce line edit.
Mon problème ce que je ne sais pas comment le bouton connait quel line edit que j'ai choisi ?
Merci d'avance !
Bonjour,
J'ai 3 QLineEdit et 1 QPushButton. Je choisi un line edit, après je clique sur le bouton, un text va afficher sur ce line edit.
Mon problème ce que je ne sais pas comment le bouton connait quel line edit que j'ai choisi ?
Merci d'avance !
Bonjour,
Utilises des signaux ou des événements sur les QLineEdit...
Merci de ta réponse.
J'ai essayé tous les signals de QLineEdit, mais ca ne marche pas
Donc, est ce que t'as une idée ou un exemple de ce type ?
Essaie les signaux-slots comme il t'a dit et pense au références .
J'ai essayé avec tous les signaux de QLineEdit, il n'y que cursorPositionChanged ( int , int ) qui marche juste la premier fois.
Comme on change la position de curseur, donc il ne connait pas pour la deuxième fois.
Donc, j'ai pensé à utiliser le focus pour résoudre ce problème.
void CreateProfileWidget::slot_clickedPinCode(QString pCode)
{
if(m_ui->password_1->focusWidget()){
m_ui->password_1->insert(pCode);
}
if(m_ui->password_2->focusWidget()){
m_ui->password_2->insert(pCode);
}
}
avec m_ui->password_1 et m_ui->password_2 sont des QLineEdit.
Et celui ca marche pour les deux, ca veut dire que si je clique sur le bouton, il va insérer le pCode pour les deux line edit.
Et j'ai essayé de supprimer le pCode de m_ui->password_2 en ajoutant m_ui->password_2->del(); si on est en m_ui->password_1 et l'inverse
Quelqu'un a une idéé ?
Ca fait 2 jours que je suis bloqué sur ce problème.J'attente votre réponse.
Merci
Pourquoi ne pas utiliser?
Code : Sélectionner tout - Visualiser dans une fenêtre à part void QLineEdit::editingFinished ();[signal]
Tu connectes chacun des QLineEdit sur un slot différent avec ce signal, et ainsi tu peux mémoriser quel est le dernier QLineEdit que tu as modifié...
Quand tu reçois un cursorPositionChanged(int, int), il faudrait stocker le widget qui a le focus (tu peux rajouter des assert pour t'assurer que c'est bien l'un des 3 QLineEdit qui t'intéresse). Ainsi, lors du clic sur ton bouton, tu n'as plus qu'à ré-utiliser le pointeur que tu as gardé de côté précédemment et zou.
Partager