Bonjour,
Je voulais qu'un utilisateur puisse taper dans un QLineEdit seulement un chiffre entre 1 et 500. Je n'ai pas trouvé de solutions sur les différents forums donc je poste ici ma solution.
Pour qu'on ne puisse saisir une température qu'entre 1 et 500 dans un QLineEdit:
1 2 3 4 5
| QLineEdit *MonQLineEdit= new QLineEdit(this);
QRegExpValidator *ConsigneTemperature = new QRegExpValidator(this);
QRegExp degres("^(([1-9]|[0-9][0-9])|[1][0-9][0-9]|[2][0-9][0-9]|[3][0-9][0-9]|[4][0-9][0-9]|[5][0][0])$");
ConsigneTemperature->setRegExp(degres);
MonQLineEdit.setValidator(ConsigneTemperature); |
Pour qu'on ne puisse saisir une valeur qu'entre 0 et 255 (utile pour les adresses IP) dans un QLineEdit:
QRegExp degres("[0-2][0-5]{0,2}");
Entre 0 et 128 :
QRegExp degres("^(([0-9]|[0-9][0-9])|[1][0-2][0-8])$");
Voila, je pense que les différents exemples vous aideront à pouvoir mettre n'importe quelle chiffre entre X et X.
Partager