Bonjour,
J'essaye d'instaurer un masque à mon QLineEdit qui impose le longueur du texte entré entre 6 et 30:
1 2 3
| QRegExp* AddressCheck::ApplyrxPasswordMask() {
return new QRegExp("[\\W\\w]{6,30}");
} |
Mais en créant le slot suivant:
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);
} |
QObject::connect(lineEdit_passwordAccountServer, SIGNAL(editingFinished()), VPNView, SLOT(SetInputMaskPassword()));
L'utilisateur entre un texte de longueur inférieure à 6 et rien n'est signaler.
Je ne vois pas le problème.quelqu'un pourra m'aider?Merci
Partager