博客
关于我
【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/

你可能感兴趣的文章
MySQL是如何做容器测试的?
查看>>
mysql更改数据库表utf-8_修改mysql数据库为 utf-8
查看>>
mysql更改表引擎INNODB为MyISAM的方法总结
查看>>
mysql更新一个表里的字段等于另一个表某字段的值
查看>>
Mysql更新时间列只改日期为指定日期不更改时间
查看>>
MySQL更新锁(for update)摘要
查看>>
mysql更新频率_MySQL优化之如何了解SQL的执行频率
查看>>
mysql替换表的字段里面内容
查看>>
MySQL最多能有多少连接
查看>>
MySQL最大建议行数 2000w,靠谱吗?
查看>>
MySQL有哪些锁
查看>>
MySQL服务器安装(Linux)
查看>>
mysql服务器查询慢原因分析方法
查看>>
mysql服务无法启动的问题
查看>>
MySQL杂谈
查看>>
mysql权限
查看>>
mysql条件查询
查看>>
MySQL条件查询
查看>>
MySQL架构与SQL的执行流程_1
查看>>
MySQL架构与SQL的执行流程_2
查看>>