Qt Quick のテキスト入力処理とバリデータ
テキスト視覚タイプ
Qt Quickは、テキストを画面に表示するためのいくつかの型を提供します。Text は書式付きテキストを、TextEdit は複数行の編集を、TextInput は1行の編集可能なフィールドを画面に表示します。
それぞれの機能とプロパティの詳細については、それぞれのドキュメントを参照してください。
入力テキストのバリデーション
バリデータの型は、TextInput オブジェクトの型とフォーマットを強制します。
整数以外の数値用のバリデータを定義します。 | |
整数値用のバリデータを定義します。 | |
文字列バリデータ |
Column { spacing: 10 Text { text: "Enter a value from 0 to 2000" } TextInput { focus: true validator: IntValidator { bottom:0; top: 2000} } }
バリデータの型はTextInput
のvalidator
プロパティにバインドします。
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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。