Qt 仅限qml虚拟键盘数字
我正在看安装了Qt 仅限qml虚拟键盘数字,qt,user-interface,qml,qtquick2,qtvirtualkeyboard,Qt,User Interface,Qml,Qtquick2,Qtvirtualkeyboard,我正在看安装了qt5.9的虚拟键盘的基本QML示例。仅接受数字的文本字段可以按如下方式实例化: TextField { id: digitsField width: parent.width previewText: "Digits only field" inputMethodHints: Qt.ImhDigitsOnly enterKeyAction: EnterKeyAction.Next onEnterKeyClicked: textAre
qt5.9
的虚拟键盘的基本QML示例。仅接受数字的文本字段可以按如下方式实例化:
TextField {
id: digitsField
width: parent.width
previewText: "Digits only field"
inputMethodHints: Qt.ImhDigitsOnly
enterKeyAction: EnterKeyAction.Next
onEnterKeyClicked: textArea.focus = true
}
inputMask: "000000" // Allows up to 6 digits, i.e. 1 digit for each 0
问题是,我还可以通过虚拟键盘输入空格和句点
(我不确定确切的字符是否取决于语言环境)。我不知道为什么这些是允许的,因为它们不是数字。实际上是否可能只有数字?您可以使用或按如下方式获得更细粒度的控件:
TextField {
id: digitsField
width: parent.width
previewText: "Digits only field"
inputMethodHints: Qt.ImhDigitsOnly
enterKeyAction: EnterKeyAction.Next
onEnterKeyClicked: textArea.focus = true
}
inputMask: "000000" // Allows up to 6 digits, i.e. 1 digit for each 0
或
您可以使用或获得更细粒度的控件,如下所示:
TextField {
id: digitsField
width: parent.width
previewText: "Digits only field"
inputMethodHints: Qt.ImhDigitsOnly
enterKeyAction: EnterKeyAction.Next
onEnterKeyClicked: textArea.focus = true
}
inputMask: "000000" // Allows up to 6 digits, i.e. 1 digit for each 0
或
谢谢成功了!谢谢成功了!使用代码时出错:
无法分配给不存在的属性“OneInterkeyClicked”
-显示数字键盘的确切代码是什么?在我的例子中,它最初在键盘上显示文字字符,在文本输入中的任何按键上-开始显示数字。使用代码时出错:无法分配给不存在的属性“onEnterKeyClicked”
-显示数字键盘的确切代码应该是什么?在我的例子中,它最初在键盘上显示文字字符,在文本输入中的任何按键上,开始显示数字。