Bonjour,
J'essaye d'instaurer un masque à mon QLineEdit qui impose le longueur du texte entré entre 6 et 30:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
QRegExp* AddressCheck::ApplyrxPasswordMask() {
	return new QRegExp("[\\W\\w]{6,30}");
}
Mais en créant le slot suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
        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