Auf dieser Seite

Qt Quick Verarbeitung von Texteingaben und Validatoren

Text-Anzeigetypen

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 ein mehrzeiliges Zeilenbearbeitungsfeld auf dem Bildschirm und der Typ „ TextInput “ platziert ein einzelnes bearbeitbares Zeilenfeld auf dem Bildschirm.

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

Validierung von Eingabetext

Die Validator-Typen stellen den Typ und das Format von „ TextInput “-Objekten sicher.

DoubleValidator

Definiert einen Validator für nicht-ganzzahlige Werte

IntValidator

Definiert einen Validator für ganzzahlige Werte

RegularExpressionValidator

Stellt einen String-Validator bereit

Column {
    spacing: 10

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

Die Validator-Typen werden an die Eigenschaft „ validator “ von ` TextInput` gebunden.

Column {
    spacing: 10

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

Der reguläre Ausdruck im Codeausschnitt lässt nur zu, dass der eingegebene Text ein „ fruit basket “ ist.

Beachten Sie, dass QML JavaScript-reguläre Ausdrücke auswertet, während die regulären Ausdrücke der Qt-Klasse „ QRegularExpression “ auf Perl-regulären Ausdrücken basieren.

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