1

我正在查看带有Qt 5.9安装的虚拟键盘的基本 QML 示例。仅接受数字的文本字段可以实例化如下:

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

问题是我还可以.通过虚拟键盘输入空格和句点(我不确定确切的字符是否取决于语言环境)。我不确定为什么允许这些,因为它们不是数字。是否有可能实际上只有数字?

4

1 回答 1

3

inputMask您可以使用或获得更细粒度的控制,validator如下所示:

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

或者

validator: IntValidator {} // Allows any integer    
于 2017-06-18T14:36:14.480 回答