标题:请教关于qml 中 TextField 的问题
作者:tessliu
日期:2018-12-12 14:36
内容:
请问下设置了TextField 的 inputMethodHints 属性为 Qt.ImhDigitsOnly 为什么没效果呢?还是能输入字母
Window {
visible: true
width: 360
height: 360
TextField{
width:100
height:50
anchors.centerIn: parent
inputMethodHints: Qt.ImhDigitsOnly
}
}
#1 [toby520 12-12 18:24]
请使用正则校验
IntValidator 诸如类似的组件
TextField {
validator: IntValidator {bottom: 11; top: 31;}
focus: true
}
#2 [never_forget 12-12 20:37]
搞明白,这个属性决定的是当 输入框 获取焦点的时候,弹出来的是输入法的那种,纯数字 代表第一次弹出来的是系统数字键盘,不是代表只能输入数字 ~
#3 回 toby520 的帖子 [tessliu 12-12 22:06]
toby520:请使用正则校验
IntValidator 诸如类似的组件
TextField {
....... (2018-12-12 18:24)
谢谢您的回复!
#4 回 never_forget 的帖子 [tessliu 12-12 22:07]
never_forget:搞明白,这个属性决定的是当 输入框 获取焦点的时候,弹出来的是输入法的那种,纯数字 代表第一次弹出来的是系统数字键盘,不是代表只能输入数字 ~ (2018-12-12 20:37)
谢谢您的回复!原来是这样,那只有移动端有用,windows桌面的话看不出来效果吗?
#5 回 tessliu 的帖子 [never_forget 12-13 09:51]
tessliu:谢谢您的回复!原来是这样,那只有移动端有用,windows桌面的话看不出来效果吗? (2018-12-12 22:07)
PC 端都是键盘了,最多也是软键盘,无效的,但是,不排除用户自定义键盘,这时可能是有效的,你可以去看看 Qt 的例子,里面又一个是专门介绍这个输入控制和键盘弹出的,很有用哦 ~