Qt Quick Texteingabeverarbeitung und Validatoren

Visuelle Texttypen

Qt Quick bietet mehrere Typen zur Anzeige von Text auf dem Bildschirm. Der Typ Text zeigt formatierten Text auf dem Bildschirm an, der Typ TextEdit platziert eine mehrzeilige Eingabe auf dem Bildschirm und der Typ TextInput platziert ein einzeiliges editierbares Feld auf dem Bildschirm.

Weitere Informationen zu den spezifischen Funktionen und Eigenschaften finden Sie in der jeweiligen Dokumentation.

Validierung von Eingabetext

Die Validierungstypen erzwingen den Typ und das Format der TextInput Objekte.

DoubleValidator

Definiert einen Validator für nicht-ganzzahlige Zahlen

IntValidator

Definiert einen Validator für Integer-Werte

RegularExpressionValidator

Bietet einen String-Validator

Column {
    spacing: 10

    Text {
        text: "Enter a value from 0 to 2000"
    }
    TextInput {
        focus: true
        validator: IntValidator { bottom:0; top: 2000}
    }
}

Die Validierungstypen binden sich an die Eigenschaft validator von TextInput.

Column {
    spacing: 10

    Text {
        text: "Which basket?"
    }
    TextInput {
        focus: true
        validator: RegularExpressionValidator { regularExpression: /fruit basket/ }
    }
}

Der reguläre Ausdruck im Ausschnitt lässt nur den eingegebenen Text als fruit basket zu.

Beachten Sie, dass QML reguläre Ausdrücke in JavaScript parst, während die regulären Ausdrücke der Klasse QRegularExpression von Qt auf regulären Ausdrücken in Perl basieren.

© 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.