2017-06-16 91 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

您可以通過使用inputMaskvalidator如下獲得更精細的控制:

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

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

感謝。這樣做的工作! – Luca