DoubleValidator QML Type
Définit un validateur pour les nombres non entiers. Plus d'informations...
| Import Statement: | import QtQuick |
| In C++: | QDoubleValidator |
Propriétés
Description détaillée
Le type DoubleValidator fournit un validateur pour les nombres non entiers.
- Entrée acceptée : L'entrée est acceptée si elle contient un double qui se trouve dans la plage valide et dans le bon format.
- Entrée acceptée mais invalide : L'entrée est acceptée mais considérée comme non valide si elle contient un double qui se situe en dehors de la plage de validité ou qui n'a pas le bon format (par exemple, trop de chiffres après la virgule ou vide).
- Entrée rejetée : L'entrée est rejetée s'il ne s'agit pas d'un double.
Remarque : si la plage valide ne comprend que des doubles positifs (par exemple, de 0,0 à 100,0) et que l'entrée est un double négatif, elle est rejetée. Si notation est défini sur DoubleValidator.StandardNotation et que l'entrée contient plus de chiffres avant la virgule qu'un double dans la plage valide ne peut en avoir, elle est également rejetée. Si notation correspond à DoubleValidator.ScientificNotation et que l'entrée ne se situe pas dans la plage valide, elle est acceptée mais non valide. La valeur peut devenir valide en modifiant l'exposant.
L'exemple suivant montre un objet TextInput avec un DoubleValidator pour vérifier que l'utilisateur a saisi un double dans la plage spécifiée, en mettant à jour la couleur du texte pour mettre en évidence les saisies non valides :
import QtQuick TextInput { focus: true validator: DoubleValidator { bottom: 0.00 top: 100.00 decimals: 2 notation: DoubleValidator.StandardNotation } onAcceptableInputChanged: color = acceptableInput ? "black" : "red"; }
Voir également IntValidator, RegularExpressionValidator, et Validation du texte saisi.
Documentation sur les propriétés
bottom : real
Cette propriété contient la valeur minimale acceptable du validateur. Par défaut, cette propriété contient une valeur de -infinity.
decimals : int
Cette propriété contient le nombre maximum de chiffres après la virgule du validateur. Par défaut, cette propriété contient une valeur de 1000.
locale : string
Cette propriété contient le nom de la locale utilisée pour interpréter le nombre.
Voir aussi Qt.locale().
notation : enumeration
Cette propriété contient la notation de la façon dont une chaîne de caractères peut décrire un nombre.
Les valeurs possibles pour cette propriété sont les suivantes
| Constante | Description |
|---|---|
DoubleValidator.StandardNotation | uniquement les nombres décimaux avec un signe optionnel (par exemple -0.015) |
DoubleValidator.ScientificNotation | (par défaut) le nombre écrit peut avoir une partie exponentielle (par exemple 1.5E-2) |
top : real
Cette propriété contient la valeur maximale acceptable du validateur. Par défaut, cette propriété contient une valeur infinie.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.