Qt版本: Qt 5.9.3 (MSVC 2015, 32 bit)

我们知道,QLineEdit 是没有Clicked信号的,那么怎么实现点击它调用软件盘呢?

麻烦点的有重写 LineEdit 的 MousePressEvent 。

有看到使用事件过滤机制,使用FoucsIn事件来调用,尝试了一下,出现了问题,假如只有一个界面,界面中只有一个LineEdit,那么焦点移动不出去,就会一直再调用软件盘,关闭不了。 后来还是过滤 MousePressEvent 事件来完成的,效果令人满意。

/* 构造函数中给LineEdit控件添加事件过滤器 */
ui->cityLineEdit->installEventFilter(this);/* 事件过滤器函数重写 */
bool Weather::eventFilter(QObject *watched, QEvent *event)
{if ( (watched == ui->cityLineEdit) && (event->type() == QEvent::MouseButtonPress) ){callKeyBoard();}return QWidget::eventFilter(watched,event);
}/* 调用软键盘 */
void Weather::callKeyBoard()
{KeyBoard *keyBoard = new KeyBoard(0, ui->cityLineEdit);keyBoard->show();
}

注:第17行有一个KeyBoard类,此类不是Qt自带的类,而是博主自己实现的一个软键盘类,详情参考这篇博客:

https://blog.csdn.net/WU9797/article/details/79018689

Qt5 QLineEdit实现点击调用软键盘相关推荐

  1. Unity3d C# 实现UGUI 输入框调用软键盘输入的完整功能(含工程源码,适用触屏一体机等)

    前言 如题的需求经常会在甲方的需求中出现,比如一体机上,大多客户会不选择键盘和鼠标,因为觉得比较low的可能.自己弄一个内置UI键盘的话也是可行的,只不过可能就英文输入好实现,实现带中文的输入可能就比 ...

  2. wincc调用软键盘的几种方法

    wincc调用软键盘 软件设置 VB脚本 调用windows系统软键盘 调用wincc自带软键盘 C脚本 调用windows系统软键盘 调用wincc自带软键盘 软件设置 打开"计算机属性& ...

  3. 移动端h5唤起键盘_移动端H5界面打开后,如何自动调用软键盘

    test(){ // let aa = this.$refs.input1.blur(); // this.$nextTick((x)=>{ //正确写法 // // this.$refs.in ...

  4. android 键盘退回 慢,调用软键盘的速度很慢。。。

    安卓机器上测试,每一次打开软件 ,第一次触发调用软键盘,要延迟2-3秒才会出来,,, 然后再点的时候,就速度很快了,,这是什么原因?? 代码如下: var openSoftKeyboard = fun ...

  5. 调用软键盘_Android 支持拖动、缩放的自定义软键盘

    点击上方"Android技术杂货铺",选择"标星" 干货文章,第一时间送达! 开篇 本次给大家分享的是支持拖动.缩放的自定义原生软键盘.不同于市面上的自定义软件 ...

  6. android 点击关闭软键盘

    在项目中,editText获取焦点后,会自动弹出软键盘,关闭的时候一般需要按返回键或者点击软键盘上的按钮, 即使当前activity已经finish掉,软键盘依然存在,会影响用户的体验. 网上目前有很 ...

  7. android界面不可见键盘隐藏功能,Android中点击隐藏软键盘最佳方法

    实现功能:点击EditText,软键盘出现并且不会隐藏,点击或者触摸EditText以外的其他任何区域,软键盘被隐藏: 1.重写dispatchTouchEvent()方法,获取当前触摸事件为DOWN ...

  8. android隐藏键盘方法,Android中点击隐藏软键盘最佳方法

    实现功能:点击EditText,软键盘出现并且不会隐藏,点击或者触摸EditText以外的其他任何区域,软键盘被隐藏: 1.重写dispatchTouchEvent()方法,获取当前触摸事件为DOWN ...

  9. Window调用软键盘方法

    1 调用运行界面 win + r 快捷键也行 2 输入osk,回车 3 华丽丽的软键盘 因为笔记本的B和Q键坏了,所以只能出此下次,记得固定在Window底下的任务栏中,方便随时显示

最新文章

  1. 涨点技巧!汇集13个Kaggle图像分类项目的性能提升指南
  2. Android 仿PhotoShop调色板应用(三) 主体界面绘制
  3. 操作系统之进程调度——优先权法和轮转法(附上样例讲解)
  4. 数据库操作技术--Spring jdbcTemplate
  5. 关闭或开启memory_target
  6. 在八十年代末,比尔·盖茨和史蒂夫·巴尔默
  7. CSS 实现文字、图片垂直对齐(vertical-align)
  8. C# 加载C++的dll
  9. windows c语言 redis,windows上使用VS2012 C++语言调用Redis的解决方案
  10. 错误的日志可能会导致疯狂;好日志可能会成为魔杖
  11. python调用webservice接口实例_python调用各种接口,webservice,c接口,com接口,socket协议方法...
  12. php曲线,PHP生成曲线图的函数
  13. JQuery学习系列(三)语法
  14. 重新想象 Windows 8 Store Apps (35) - 通知: Toast 详解
  15. secsetupwizard以停止_三星手机s3500c报价是多少【详细评测】
  16. 手机远程控制电脑如何做到?
  17. Matlab画出漂亮的三维散点图
  18. 视觉目标检测-05:使用目标区域的提取方法(手机iVcam与电脑iVcam之间相机的链接)
  19. 光学系统设计学习笔记1
  20. web前端读取串口数据

热门文章

  1. GOF_23中设计模式之简单工厂
  2. Python爬虫实战,Request+urllib模块,批量下载爬取飙歌榜所有音乐文件
  3. sql 游标循环(cursor)
  4. Spring Boot Jpa之CascadeType
  5. vsmoon靶场实战笔记
  6. dm368内核编译问题
  7. golang sync.Once的用法
  8. java区分无线网卡,无线网卡有哪些?无线网卡种类有什么区别?
  9. contenteditable富文本编辑器支持emoji插入表情
  10. sharepoint2010 匿名访问