• 5528阅读
  • 8回复

[提问]请教关于qml 中 TextField 的问题 [复制链接]

上一主题 下一主题
离线tessliu
 

只看楼主 倒序阅读 楼主  发表于: 2018-12-12
请问下设置了TextField 的 inputMethodHints 属性为 Qt.ImhDigitsOnly 为什么没效果呢?还是能输入字母
Window {  
         visible: true    
         width: 360    
         height: 360
   TextField{      
         width:100      
         height:50      
         anchors.centerIn: parent
         inputMethodHints: Qt.ImhDigitsOnly
    }
}
离线toby520

只看该作者 1楼 发表于: 2018-12-12
请使用正则校验

IntValidator 诸如类似的组件

  TextField {
      validator: IntValidator {bottom: 11; top: 31;}
      focus: true
  }
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线never_forget

只看该作者 2楼 发表于: 2018-12-12
搞明白,这个属性决定的是当 输入框 获取焦点的时候,弹出来的是输入法的那种,纯数字 代表第一次弹出来的是系统数字键盘,不是代表只能输入数字 ~
离线tessliu

只看该作者 3楼 发表于: 2018-12-12
回 toby520 的帖子
toby520:请使用正则校验
IntValidator 诸如类似的组件
  TextField {
....... (2018-12-12 18:24) 

谢谢您的回复!
离线tessliu

只看该作者 4楼 发表于: 2018-12-12
回 never_forget 的帖子
never_forget:搞明白,这个属性决定的是当 输入框 获取焦点的时候,弹出来的是输入法的那种,纯数字 代表第一次弹出来的是系统数字键盘,不是代表只能输入数字 ~ (2018-12-12 20:37) 

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

只看该作者 5楼 发表于: 2018-12-13
回 tessliu 的帖子
tessliu:谢谢您的回复!原来是这样,那只有移动端有用,windows桌面的话看不出来效果吗? (2018-12-12 22:07) 

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

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

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

只看该作者 7楼 发表于: 2018-12-14
Qt Quick Virtual Keyboard - Basic Example
离线tessliu

只看该作者 8楼 发表于: 2018-12-14
回 never_forget 的帖子
never_forget:Qt Quick Virtual Keyboard - Basic Example  (2018-12-14 09:41) 

好的,非常感谢您!
快速回复
限100 字节
 
上一个 下一个