Qt官方示例-虚拟键盘使用
这是一个使用Qt虚拟键盘的QML文本输入示例。
该示例提供两种使用方式:一种用于桌面平台,另一种用于嵌入式平台,本例采用嵌入式平台方式显示。它们区别是前者脱离窗口应用于全局,后者依附于窗口。
disable-desktop|android-embedded|!isEmpty(CROSS_COMPILE)|qnx {DEFINES += MAIN_QML=\\\"basic-b2qt.qml\\\" # 采用了自定义的虚拟键盘的InputPanel,可以依附窗口。
} else {DEFINES += MAIN_QML=\\\"Basic.qml\\\" # 独立于窗口
}
0x00 使用(Qt5.7版本以上)
- 代码添加
qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));
- Qml文件导入模块
import QtQuick.VirtualKeyboard 2.1
- TextInput派生类类带有TextInput派生类的控件获得输入焦点即可调用出虚拟键盘。
0x01 根据不同的输入方式显示不同的键盘
- 设置
inputMethodHints
变量即可
TextField {id: digitsFieldwidth: parent.widthplaceholderText: "Digits only field" /* 输入为空时显示的提示文字 */inputMethodHints: Qt.ImhDigitsOnly /* 输入策略 */enterKeyAction: EnterKeyAction.Next /* 键盘确定键策略 */onAccepted: textArea.focus = true /* 结束输入操作行为 */
}
- 常用值有:
inputMethodHints | 描述 |
---|---|
ImhNone | 默认键盘(默认值) |
ImhDigitsOnly | 数字键盘 |
ImhUppercaseOnly | 大写键盘 |
ImhLowercaseOnly | 小写键盘 |
ImhFormattedNumbersOnly | 数字键盘 + 逻辑符号键盘 |
0x02 预览
- 默认键盘
- 数字键盘
- 数字键盘 + 逻辑符号键盘
- 支持切换输入法
0x03 关于更多
- 在QtCreator软件可以找到:
- 或在以下Qt安装目录找到:
C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\virtualkeyboard\basic
- 相关链接
https://doc.qt.io/qt-5/qtvirtualkeyboard-basic-example.html
- Qt君公众号回复『Qt示例』获取更多内容。
Qt官方示例-虚拟键盘使用相关推荐
- Qt之QML虚拟键盘
键盘样式一: 键盘样式二: Qt官方软键盘示例: 要想使用Qt中的虚拟键盘,需要以下几个步骤: 1.修改你的.pro文件,添加如下内容: static {QT += svgQTPLUGIN += qt ...
- QT 5.7虚拟键盘(支持中文输入)Windows+Ubuntu
一 Windows下 Qt5.7.1安装虚拟键盘(支持中文输入) 1.环境: windows + qt5.7.1(qt-opensource-windows-x86-mingw530-5.7.1.ex ...
- qt 主动打开虚拟键盘_ipad键盘有用吗?
看怎么定义"有用"二字了. 如果只是日常玩游戏.看剧,那么键盘之于 iPad 来说就完全是鸡肋,基本毫无用处.如果是读书.做笔记的话,那无疑用 pencil 更方便. 实际上,iP ...
- Qt 官方示例 | 这几个 QML 版的 Hello World 你学会了吗?
.我是老吴,一枚光荣的嵌入式底层劳动人民. 作为一名 C++ 手残党的我,又来分享 Qt 的学习心得啦. 学习 Qt 的最佳途径是阅读官方的手册和示例, 今天要分享的是 Qt 官方提供的几个 Qt Q ...
- ubuntu下qt模拟键盘按键按下_基于QT的跨平台虚拟键盘设计与实现
摘 要: 针对QT在Windows.Linux.以及嵌入式Linux-arm等不同平台下没有开源.高效的虚拟键盘(包含中文输入法),以及QT版本升级造成代码不兼容等问题,设计并实现了一个跨平台的虚拟 ...
- Qt官方示例:UI Components: Dial Control Example
这个示例演示了一个简单的自定义仪表盘组件. import QtQuick 2.2 import QtQuick.Window 2.1Rectangle {color: "#545454&qu ...
- Qt官方示例-QLineEdit编辑器
基于QLineEdit而写的文本单行编辑器. 上手使用了该编辑器示例,并归纳出以下主要功能分享给大家. 回显模式 根据不同的场合显示字符的不同显示模式,比较常用的模式有密码模式. 使用接口: ...
- Qt官方示例-正则测试工具
该正则测试工具(regularexpression)是基于Qt 5.0新引入的QRegularExpression类实现的. QRegularExpression实现与Perl兼容的正则表达式,支 ...
- Qt官方示例:UI Components: Scroll Bar Example(自定义滚动条)
此示例演示了一个自定义滚动条的方法. 自定义滚动条: import QtQuick 2.0Item {id: scrollBarproperty real position//范围是 0.0 - 1. ...
最新文章
- Scott的ASP.net MVC框架系列文章之四:处理表单数据(2)
- Mybatis操作主体流程
- 序列化和反序列化--转
- 剑指offer:汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。
- POJ.2774.Long Long Message/SPOJ.1811.LCS(后缀数组 倍增)
- aws dynamodb_带有AWS DynamoDB的React式Spring Webflux
- 工作41:解决vuex刷新数据丢失
- android 跨进程 android:process,Android跨进程通信技术-多进程模式的运行机制
- Java开发数据库默认端口及网络常用端口号
- 【javascript】手写一个webpack plugin
- sql server 查询当前月份日期列表数据
- 统计报表币种金额_海关总署就全面发布以人民币计价统计数据答问
- poi 垂直、水平居中
- 去除黄褐斑的方法,姬净美怎么样
- Android Verified Boot 2.0
- TCP/SCTP知识点
- These songs can cheer you up when life gets hard
- 将条码软件中的标签转化成PDF
- (一)微信小程序云开发之上传图片(全流程讲解)
- 数学与计算机学院文化节,我院成功举办第二届数学文化节暨计算科学文化交流月活动...
热门文章
- 搜索引擎蜘蛛 ajax,SEO中的搜索引擎蜘蛛技术探析
- 服务器安全证书未生效怎么办,win7打开网页提示“该服务器的安全证书尚未生效...
- MCU-LCD屏与RGB-LCD屏的区别?
- docker部署微服务项目
- CC3200 —— No.1 环境搭建(更新于2020年5月1日)
- 带你了解递归算法的时间复杂度
- 使用ffmpeg 提取视频关键帧
- 基于jsp+mysql+Spring+SpringMVC+mybatis的ssm生鲜超市进销存管理系统
- win10不能上传文件到服务器,Win10系统下蓝牙无法传输文件怎么解决
- Linux系统中systemctl命令的使用