2017-06-16 35 views
0

Qt 5.9の仮想キーボードの基本的なQMLの例を見ています。次のように数字だけを取り、テキストフィールドをインスタンス化することができます。qml仮想キーボードの数字のみ

TextField { 
    id: digitsField 
    width: parent.width 
    previewText: "Digits only field" 
    inputMethodHints: Qt.ImhDigitsOnly 
    enterKeyAction: EnterKeyAction.Next 
    onEnterKeyClicked: textArea.focus = true 
} 

問題は、私はまた、仮想キーボード(私は正確な文字は、ロケールに依存している場合を確認していない)を介して、スペースやピリオド.を入力することができるということです。なぜそれらは数字ではないので許可されているのか分かりません。実際にそれを数字だけにすることは可能ですか?

答えて

2

次のようにinputMaskまたはvalidatorを使用することにより、よりきめの細かい制御を取得することができます。

inputMask: "000000" // Allows up to 6 digits, i.e. 1 digit for each 0 

または

validator: IntValidator {} // Allows any integer  
+0

をありがとうございました。それは仕事をした! – Luca

関連する問題