qt for Android点击edit输入框,弹出系统默认输入法数字键盘界面

前言:

用qt 开发Android,确实有许多坑,不好填,比如如题这项功能,如果输入的框内想输入纯数字,点击输入框后弹出的是系统默认的输入法,但是确实在中文输入或者英文输入界面, 输入数字还得切换一下,不要小看这一项小功能,这直接影响了用户的使用便捷性,和美观性,所以思前想后我还是决定把这项功能调出,挣扎了2天,终于在热心网友的帮助下成功解决了这个问题,总共用了两种方法,在正文中详细介绍。

环境:

环境qt for Android

引用:

网上基本没有这个问题的解决方式,最后还是发表问题,才获得到答案qt for Android调用原生函数,实现点击输入框输入法首先显示的是数字键盘-编程语言-CSDN问答

正文:

下面介绍两种方式实现edit控件输入数字

方式一:通过自定义类绘制一个纯数字键盘,在点击edit事件时触发这个类,弹出键盘

输入完数字后点击ok,键盘框内的数字写入到edit框内。

此种方式处理添加类的cpp和h文件和ui文件外,还需在调用界面将引用的lineedit类提升一下

画红框的为需要添加的部分,其下载链接如下:

纯数字键盘123.rar-QT代码类资源-CSDN下载

方式二:调用系统默认的输入法键盘,打开输入法键盘并跳转到数字输入界面

这个方式是最受欢迎也是最节俭的一种方式,自己设计的键盘因为并不是每个人都喜欢你的设计风格,调用手机系统默认的输入法键盘一般都是搜狗输入法,然后自动在数字界面,通过一些设置可以设置为只能输入数字,和数字的位数限制,即可完成功能要求。效果图如下

这样,就算你的edit输入框在手机界面的最下方,在打开系统的键盘之后,系统会自动把界面的输入法显示到键盘之上,不会挡住输入的数字内容。

实现方式也特别简单,不用繁琐的设置这个设置那个,只需在初始化函数添加

    ui->lineEdit_4->setInputMethodHints(Qt::ImhDigitsOnly);

结语:

曲曲折折坎坎坷坷,之前做的差旅bill手机app,就是因为点开支出金额框后,弹出的输入法总是英文输入法,还得切换一下数字,久而久之就感觉特变烦人,设计不合理,一直想改,但是之前在网上各种搜索就是找不到解决方式,好在功夫不负有心人在坚持问问题的努力下,等到了大腿的回复,成功解决了这个难题。

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大桶矿泉水

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值