前言:

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

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

  1. Android 点击赞时弹出+1向上弹出动画

    一.前言: 项目中用到的抽出来 二.具体实现: 1.MainActivity package com.merbng.zanDemo;import android.os.Bundle; import a ...

  2. android弹出确认对话点击取消,Android点击返回按钮弹出确认消息对话框

    将以下方法加入到自己想要实现该功能的Activity下即可 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ( ...

  3. 移动端input弹出带有搜索按钮的键盘与获取点击搜索按钮触发的事件

    首先说说如何在用户点击input时弹出带有搜索按钮的键盘,其实很简单,加上 type="search"即可. 示例: <input id="keyword" ...

  4. android 键盘上方浮动,【已解决】点击input输入框时Android端底部的Tab弹出显示在键盘上方...

    已经用Preact实现H5页面的移动端app了 iOS和Android分别是原生app去打包加了个壳,内部用Webview去加载H5页面 现在遇到一个问题: Android端,对于input输入框来说 ...

  5. Unity实现在Android或IOS端点击【InputField】输入框弹出键盘上的内容默认处于选中状态

    Unity实现在Android或IOS端点击[InputField]输入框弹出键盘上的内容默认处于选中状态 最终效果如: 上代码 using UnityEngine.EventSystems;/// ...

  6. Android --- 进入页面时,不弹出软键盘。当 EditText 被点击时不弹出软键盘,而是调用其他选择器,比如时间选择器等

    功能需求: 1.进入页面时,不弹出软键盘 2.当 EditText 被点击时不弹出软键盘,而是调用其他选择器,比如时间选择器等 搜索百度测试: 1.百度上说用 editText.setInputTyp ...

  7. 手机调用系统的拍照和裁剪功能,假设界面有输入框EditText,在一些手机会出现点击EditText会弹出输入法,却不能输入的情况。...

    1. 拍照裁剪后 点击EditText会弹出输入法,却不能输入.可是点击点一EdtiText就能够输入了,所以我就写了一个看不见的EdtiText,切换焦点,这样就攻克了这个奇怪的这问题,应该是and ...

  8. android 加号弹出菜单,Android仿微信、qq点击右上角加号弹出操作框

    Android仿微信.qq点击右上角加号弹出操作框,先上图,类似于下图这种,点击加号,会弹出一个对话框,如下图: 微信: 自己实现: 接下来,我们来实现此功能: 其实,实现原理就是,点击"+ ...

  9. Android自定义弹窗模仿微信,Android仿微信、qq点击右上角加号弹出操作框

    Android仿微信.qq点击右上角加号弹出操作框,先上图,类似于下图这种,点击加号,会弹出一个对话框,如下图: 微信: 自己实现: 接下来,我们来实现此功能: 其实,实现原理就是,点击"+ ...

最新文章

  1. 回顾2020,我国无人机经历了四大新变化
  2. golang 函数结束后 goroutine退出机制
  3. 5.5 function
  4. SpringMVC _Controller认识(1)
  5. 辞旧迎新,胖了几斤?数据告诉你,这种东西你就不该吃
  6. matlab实验4图形的绘制,MATLAB编程与应用实验报告(三维图形绘制)
  7. 自定义Java定时器(基于ScheduledExecutorService)
  8. 记录一次通过抓包解决Zabbix no active checks on server
  9. SharePoint 2013 对象模型操作网站设置菜单
  10. pandora固件运行c语言,潘多拉固件设置单线多播教程
  11. Maven使用tomcat8-maven-plugin插件
  12. 于仕琪老师libfacedetection最新开源代码使用测试配置
  13. 【科研绘图】用PPT进行科研用图的图片预处理
  14. 【翻唱】学习日语歌 (青鸟)火影忍者 OP
  15. 二进制与base64
  16. 计算机二级电子表格使用技巧36种,Excel表格中最经典的36个小技巧,全在这儿了...
  17. [Inferior 1 (process 17260) exited normally] Debugger finished with status 0
  18. unity网络资源导入
  19. 用于游戏开发和其他目的的光线投射教程
  20. linux查看文件是否是x86架构,Linux下查看系统架构类型的几种方法

热门文章

  1. TCP UDP 学习
  2. 网易刷屏案例暗藏的内容运营技能!
  3. 使用爬虫获取省份降雨情况,并生成json文件
  4. 前端如何实现浏览器适配?
  5. 用IntelliJ IDEA的GUI Designer写Swing程式
  6. html和css制作简单的个人网页
  7. 最佳iOS设备管理器imazing 2.16.9官网Mac/Windows下载电脑版怎么下载安装
  8. Apple ID密保问题是个梗
  9. 【程序设计】字符串题单
  10. 【基于Arduino IDE平台开发ESP8266连接巴法云】