DoubleValidator QML Type
Definiert einen Validator für nicht-ganzzahlige Zahlen. Mehr...
Import Statement: | import QtQuick |
In C++: | QDoubleValidator |
Eigenschaften
Ausführliche Beschreibung
Der Typ DoubleValidator bietet einen Validator für nicht-ganzzahlige Zahlen.
- Akzeptierte Eingabe: Eine Eingabe wird akzeptiert, wenn sie ein Double enthält, das im gültigen Bereich und im richtigen Format liegt.
- Akzeptierte, aber ungültige Eingabe: Eine Eingabe wird akzeptiert, aber als ungültig betrachtet, wenn sie einen Double enthält, der außerhalb des gültigen Bereichs liegt oder das falsche Format hat (z. B. zu viele Stellen nach dem Dezimalpunkt oder leer).
- Abgelehnte Eingabe: Die Eingabe wird zurückgewiesen, wenn es sich nicht um einen Pasch handelt.
Hinweis: Wenn der gültige Bereich nur aus positiven Doppelzahlen besteht (z. B. 0,0 bis 100,0) und die Eingabe eine negative Doppelzahl ist, wird sie zurückgewiesen. Wenn notation auf DoubleValidator.StandardNotation
gesetzt ist und die Eingabe mehr Ziffern vor dem Dezimalpunkt enthält, als ein Double im gültigen Bereich haben darf, wird sie ebenfalls zurückgewiesen. Wenn notation auf DoubleValidator.ScientificNotation
gesetzt ist und die Eingabe nicht im gültigen Bereich liegt, wird sie akzeptiert, ist aber ungültig. Der Wert kann durch Ändern des Exponenten gültig werden.
Das folgende Beispiel zeigt ein TextInput Objekt mit einem DoubleValidator, um zu prüfen, ob der Benutzer einen Pasch innerhalb des angegebenen Bereichs eingegeben hat, wobei die Textfarbe aktualisiert wird, um ungültige Eingaben hervorzuheben:
import QtQuick TextInput { focus: true validator: DoubleValidator { bottom: 0.00 top: 100.00 decimals: 2 notation: DoubleValidator.StandardNotation } onAcceptableInputChanged: color = acceptableInput ? "black" : "red"; }
Siehe auch IntValidator, RegularExpressionValidator, und Validieren von Eingabetext.
Eigenschaft Dokumentation
bottom : real |
Diese Eigenschaft enthält den minimalen akzeptablen Wert des Validators. Standardmäßig enthält diese Eigenschaft einen Wert von -unendlich.
decimals : int |
Diese Eigenschaft enthält die maximale Anzahl der Nachkommastellen des Prüfers. Standardmäßig enthält diese Eigenschaft einen Wert von 1000.
locale : string |
Diese Eigenschaft enthält den Namen des Gebietsschemas, das zur Interpretation der Zahl verwendet wird.
Siehe auch Qt.locale().
notation : enumeration |
Diese Eigenschaft enthält die Notation, wie eine Zeichenkette eine Zahl beschreiben kann.
Die möglichen Werte für diese Eigenschaft sind:
Konstante | Beschreibung |
---|---|
DoubleValidator.StandardNotation | nur Dezimalzahlen mit optionalem Vorzeichen (z. B. -0.015 ) |
DoubleValidator.ScientificNotation | (Standard) die geschriebene Zahl kann einen Exponenten enthalten (z. B. 1.5E-2 ) |
top : real |
Diese Eigenschaft enthält den maximal zulässigen Wert für den Validator. Standardmäßig enthält diese Eigenschaft einen Wert von unendlich.
© 2025 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.