我希望打印textField的值,但我希望用户只能键入数字、“、”和/
TextField {
id: textField1
implicitWidth: 200
implicitHeight: 30
}
Button{
onClicked:{console,log(textField1.text)}
}
发布于 2020-06-10 05:55:30
为了回答你的问题,下面是可行的解决方案。
TextField {
id: textField1
implicitWidth: 200
implicitHeight: 30
validator: RegExpValidator{regExp: /^[0-9,/]+$/}
}
Button{
onClicked:{console.log(textField1.text)}
}
要防止用户输入某些内容,请使用Qt Found here中的文本验证器。它使用了RegEx,所以你有更多的控制。
通过这样做,您可以完全防止用户输入您不想要的字符。
发布于 2020-06-10 14:35:37
在android和ios设备上使用
inputMethodHints : Qt.ImhFormattedNumbersOnly
在TextField中,只在包含小数点和减号的数字输入上打开键盘。和其他inputMethodHints TextFiled QML
并使用Validator中的Regex添加对输入的限制。
示例:验证器: RegExpValidator{regExp: /0-9,/*/}
https://stackoverflow.com/questions/62289583
复制相似问题