这是一个使用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版本以上)

  1. 代码添加
qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));
  1. Qml文件导入模块
import QtQuick.VirtualKeyboard 2.1
  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官方示例-虚拟键盘使用相关推荐

  1. Qt之QML虚拟键盘

    键盘样式一: 键盘样式二: Qt官方软键盘示例: 要想使用Qt中的虚拟键盘,需要以下几个步骤: 1.修改你的.pro文件,添加如下内容: static {QT += svgQTPLUGIN += qt ...

  2. QT 5.7虚拟键盘(支持中文输入)Windows+Ubuntu

    一 Windows下 Qt5.7.1安装虚拟键盘(支持中文输入) 1.环境: windows + qt5.7.1(qt-opensource-windows-x86-mingw530-5.7.1.ex ...

  3. qt 主动打开虚拟键盘_ipad键盘有用吗?

    看怎么定义"有用"二字了. 如果只是日常玩游戏.看剧,那么键盘之于 iPad 来说就完全是鸡肋,基本毫无用处.如果是读书.做笔记的话,那无疑用 pencil 更方便. 实际上,iP ...

  4. Qt 官方示例 | 这几个 QML 版的 Hello World 你学会了吗?

    .我是老吴,一枚光荣的嵌入式底层劳动人民. 作为一名 C++ 手残党的我,又来分享 Qt 的学习心得啦. 学习 Qt 的最佳途径是阅读官方的手册和示例, 今天要分享的是 Qt 官方提供的几个 Qt Q ...

  5. ubuntu下qt模拟键盘按键按下_基于QT的跨平台虚拟键盘设计与实现

    摘  要: 针对QT在Windows.Linux.以及嵌入式Linux-arm等不同平台下没有开源.高效的虚拟键盘(包含中文输入法),以及QT版本升级造成代码不兼容等问题,设计并实现了一个跨平台的虚拟 ...

  6. Qt官方示例:UI Components: Dial Control Example

    这个示例演示了一个简单的自定义仪表盘组件. import QtQuick 2.2 import QtQuick.Window 2.1Rectangle {color: "#545454&qu ...

  7. Qt官方示例-QLineEdit编辑器

    基于QLineEdit而写的文本单行编辑器.   上手使用了该编辑器示例,并归纳出以下主要功能分享给大家. 回显模式   根据不同的场合显示字符的不同显示模式,比较常用的模式有密码模式. 使用接口: ...

  8. Qt官方示例-正则测试工具

    该正则测试工具(regularexpression)是基于Qt 5.0新引入的QRegularExpression类实现的.   QRegularExpression实现与Perl兼容的正则表达式,支 ...

  9. Qt官方示例:UI Components: Scroll Bar Example(自定义滚动条)

    此示例演示了一个自定义滚动条的方法. 自定义滚动条: import QtQuick 2.0Item {id: scrollBarproperty real position//范围是 0.0 - 1. ...

最新文章

  1. Scott的ASP.net MVC框架系列文章之四:处理表单数据(2)
  2. Mybatis操作主体流程
  3. 序列化和反序列化--转
  4. 剑指offer:汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。
  5. POJ.2774.Long Long Message/SPOJ.1811.LCS(后缀数组 倍增)
  6. aws dynamodb_带有AWS DynamoDB的React式Spring Webflux
  7. 工作41:解决vuex刷新数据丢失
  8. android 跨进程 android:process,Android跨进程通信技术-多进程模式的运行机制
  9. Java开发数据库默认端口及网络常用端口号
  10. 【javascript】手写一个webpack plugin
  11. sql server 查询当前月份日期列表数据
  12. 统计报表币种金额_海关总署就全面发布以人民币计价统计数据答问
  13. poi 垂直、水平居中
  14. 去除黄褐斑的方法,姬净美怎么样
  15. Android Verified Boot 2.0
  16. TCP/SCTP知识点
  17. These songs can cheer you up when life gets hard
  18. 将条码软件中的标签转化成PDF
  19. (一)微信小程序云开发之上传图片(全流程讲解)
  20. 数学与计算机学院文化节,我院成功举办第二届数学文化节暨计算科学文化交流月活动...

热门文章

  1. 搜索引擎蜘蛛 ajax,SEO中的搜索引擎蜘蛛技术探析
  2. 服务器安全证书未生效怎么办,win7打开网页提示“该服务器的安全证书尚未生效...
  3. MCU-LCD屏与RGB-LCD屏的区别?
  4. docker部署微服务项目
  5. CC3200 —— No.1 环境搭建(更新于2020年5月1日)
  6. 带你了解递归算法的时间复杂度
  7. 使用ffmpeg 提取视频关键帧
  8. 基于jsp+mysql+Spring+SpringMVC+mybatis的ssm生鲜超市进销存管理系统
  9. win10不能上传文件到服务器,Win10系统下蓝牙无法传输文件怎么解决
  10. Linux系统中systemctl命令的使用