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