查看完整版本: [-- 请教关于qml 中 TextField 的问题 --]

QTCN开发网 -> Qt基础编程 -> 请教关于qml 中 TextField 的问题 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

tessliu 2018-12-12 14:36

请教关于qml 中 TextField 的问题

请问下设置了TextField 的 inputMethodHints 属性为 Qt.ImhDigitsOnly 为什么没效果呢?还是能输入字母
Window {  
         visible: true    
         width: 360    
         height: 360
   TextField{      
         width:100      
         height:50      
         anchors.centerIn: parent
         inputMethodHints: Qt.ImhDigitsOnly
    }
}

toby520 2018-12-12 18:24
请使用正则校验

IntValidator 诸如类似的组件

  TextField {
      validator: IntValidator {bottom: 11; top: 31;}
      focus: true
  }

never_forget 2018-12-12 20:37
搞明白,这个属性决定的是当 输入框 获取焦点的时候,弹出来的是输入法的那种,纯数字 代表第一次弹出来的是系统数字键盘,不是代表只能输入数字 ~

tessliu 2018-12-12 22:06
toby520:请使用正则校验
IntValidator 诸如类似的组件
  TextField {
....... (2018-12-12 18:24) 

谢谢您的回复!

tessliu 2018-12-12 22:07
never_forget:搞明白,这个属性决定的是当 输入框 获取焦点的时候,弹出来的是输入法的那种,纯数字 代表第一次弹出来的是系统数字键盘,不是代表只能输入数字 ~ (2018-12-12 20:37) 

谢谢您的回复!原来是这样,那只有移动端有用,windows桌面的话看不出来效果吗?

never_forget 2018-12-13 09:51
tessliu:谢谢您的回复!原来是这样,那只有移动端有用,windows桌面的话看不出来效果吗? (2018-12-12 22:07) 

PC 端都是键盘了,最多也是软键盘,无效的,但是,不排除用户自定义键盘,这时可能是有效的,你可以去看看 Qt 的例子,里面又一个是专门介绍这个输入控制和键盘弹出的,很有用哦 ~

tessliu 2018-12-13 16:37
never_forget:PC 端都是键盘了,最多也是软键盘,无效的,但是,不排除用户自定义键盘,这时可能是有效的,你可以去看看 Qt 的例子,里面又一个是专门介绍这个输入控制和键盘弹出的,很有用哦 ~ (2018-12-13 09:51) 

非常感谢您的指导,受益匪浅!还有一个问题要麻烦您,我安装的Qt是5.5的,没找到这个例子,能给我说说这个例子的关键字吗,我去搜索下,非常感谢!

never_forget 2018-12-14 09:41
Qt Quick Virtual Keyboard - Basic Example

tessliu 2018-12-14 14:02
never_forget:Qt Quick Virtual Keyboard - Basic Example  (2018-12-14 09:41) 

好的,非常感谢您!


查看完整版本: [-- 请教关于qml 中 TextField 的问题 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled