Bonjour,
J'essaye d'instaurer un masque à mon QLineEdit qui impose le longueur du texte entré entre 6 et 30:
Mais en créant le slot suivant:Code:
1
2
3 QRegExp* AddressCheck::ApplyrxPasswordMask() { return new QRegExp("[\\W\\w]{6,30}"); }
Code:
1
2
3
4
5
6
7
8
9
10
11 void VPNView::SetInputMaskPassword() { uiVPN.lineEdit_verifyPasswordAccountServer->clear(); uiVPN.lineEdit_passwordAccountServer->clear(); QRegExpValidator *validator = new QRegExpValidator( *(AddressCheck::ApplyrxPasswordMask()), uiVPN.lineEdit_verifyPasswordAccountServer); uiVPN.lineEdit_passwordAccountServer->setValidator(validator); QString text = uiVPN.lineEdit_passwordAccountServer->text(); int pos = text.size(); validator->validate(text, pos); }
L'utilisateur entre un texte de longueur inférieure à 6 et rien n'est signaler.Code:QObject::connect(lineEdit_passwordAccountServer, SIGNAL(editingFinished()), VPNView, SLOT(SetInputMaskPassword()));
Je ne vois pas le problème.quelqu'un pourra m'aider?Merci