博客
关于我
【Qt】QLineEdit点击调用surface触摸键盘
阅读量:640 次
发布时间:2019-03-14

本文共 403 字,大约阅读时间需要 1 分钟。

surface本身有个触摸键盘,点系统的编辑框就会弹出来,和windows系统里面osk.exe不同。

ui->lineEdit->setEchoMode(QLineEdit::NoEcho);ui->lineEdit_2->setEchoMode(QLineEdit::Password);

设置这两个属性都可以调起触摸键盘。这也是无意中发现的,因为所做的软件有账号密码登录,密码框设置了Password的属性,能自动弹起来,账号框不行,就去看了QLineEdit的源码,想看是怎么调起来的。下面看源码:

看焦点获取事件,

if (d->control->echoMode() == Password || d->control->echoMode() == NoEcho)

这个判断下面应该就是调起键盘的,网上没搜到qt_mac_secure_keyboard这个是干嘛的,源码也没找到。后续有时间再看

转载地址:http://fiflz.baihongyu.com/

你可能感兴趣的文章
nginx 常用配置记录
查看>>
nginx 开启ssl模块 [emerg] the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx
查看>>
Nginx 我们必须知道的那些事
查看>>
Nginx 源码完全注释(11)ngx_spinlock
查看>>
Nginx 的 proxy_pass 使用简介
查看>>
Nginx 的 SSL 模块安装
查看>>
Nginx 的优化思路,并解析网站防盗链
查看>>
Nginx 的配置文件中的 keepalive 介绍
查看>>
Nginx 相关介绍(Nginx是什么?能干嘛?)
查看>>
Nginx 知识点一网打尽:动静分离、压缩、缓存、跨域、高可用、性能优化...
查看>>
nginx 禁止以ip形式访问服务器
查看>>
NGINX 端口负载均衡
查看>>
Nginx 结合 consul 实现动态负载均衡
查看>>
Nginx 负载均衡与权重配置解析
查看>>
Nginx 负载均衡详解
查看>>