Qt Quick のテキスト入力処理とバリデータ

テキスト視覚タイプ

Qt Quickは、テキストを画面に表示するためのいくつかの型を提供します。Text は書式付きテキストを、TextEdit は複数行の編集を、TextInput は1行の編集可能なフィールドを画面に表示します。

それぞれの機能とプロパティの詳細については、それぞれのドキュメントを参照してください。

入力テキストのバリデーション

バリデータの型は、TextInput オブジェクトの型とフォーマットを強制します。

DoubleValidator

整数以外の数値用のバリデータを定義します。

IntValidator

整数値用のバリデータを定義します。

RegularExpressionValidator

文字列バリデータ

Column {
    spacing: 10

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

バリデータの型はTextInputvalidator プロパティにバインドします。

Column {
    spacing: 10

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

このスニペットの正規表現は、入力されたテキストをfruit basket にすることだけを許可します。

QML は JavaScript の正規表現を解析しますが、Qt のQRegularExpression クラスの正規表現は Perl の正規表現に基づいていることに注意してください。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。