美文网首页Qt
Qt官方示例-虚拟键盘使用

Qt官方示例-虚拟键盘使用

作者: Qt君 | 来源:发表于2019-12-01 14:51 被阅读0次

这是一个使用Qt虚拟键盘的QML文本输入示例。

demo.gif

  该示例提供两种使用方式:一种用于桌面平台,另一种用于嵌入式平台,本例采用嵌入式平台方式显示。它们区别是前者脱离窗口应用于全局,后者依附于窗口。

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: digitsField
    width: parent.width
    placeholderText: "Digits only field" /* 输入为空时显示的提示文字 */
    inputMethodHints: Qt.ImhDigitsOnly   /* 输入策略 */
    enterKeyAction: EnterKeyAction.Next  /* 键盘确定键策略 */
    onAccepted: textArea.focus = true    /* 结束输入操作行为 */
}
  • 常用值有:
inputMethodHints 描述
ImhNone 默认键盘(默认值)
ImhDigitsOnly 数字键盘
ImhUppercaseOnly 大写键盘
ImhLowercaseOnly 小写键盘
ImhFormattedNumbersOnly 数字键盘 + 逻辑符号键盘

0x02 预览

  • 默认键盘
main_page.png
  • 数字键盘
main_page2.png
  • 数字键盘 + 逻辑符号键盘
main_page3.png
  • 支持切换输入法
main_page4.png

0x03 关于更多

  • QtCreator软件可以找到:
what_find.png
  • 或在以下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虚拟键盘的内容,仅供参考。   商业版什么时候就有?Qt虚拟键盘(1.0版本)最早出现在Qt En...

  • QT虚拟键盘中拼音输入法的使用

    今天我们来学习使用QT自带的虚拟键盘输入中文 首先是QT5.7版本,vs2013,配置好相关的环境变量 第二,下载...

  • QT4、QT5下的 中文联想虚拟键盘(软键盘virtual ke

    由于项目需要,网络上关于QT4的键盘又不好找,因此便自己造轮子,造了个虚拟键盘,先看效果图片: 使用过程 构成介绍...

  • QT-虚拟键盘

    1、pro工程 增加 static { QTPLUGIN += qtvirtualkeyboardplugin...

  • QT串口编程 - 终端示例(Terminal)

    QT串口编程 - 终端示例(Terminal) 终端显示了如何使用Qt串行端口为简单的串行接口创建终端。 此示例显...

  • 打开虚拟键盘

    win+r+osk 即可打开虚拟键盘 新学:使用osk使用虚拟键盘

  • Qt官方示例-窗口标志

    窗口标志示例展示了如何使用Qt中可用的窗口标志类型来指定窗口系统属性。   根据示例整理出来的各窗口标志作用一览表...

  • Qt官方示例-数字时钟

    基于QLCDNumber实现的LCD的时钟显示。   DigitalClock继承于QLCDNumber,并实现一...

  • Qt官方示例-目录视图

    该示例显示了本地文件系统的树状视图。它使用QFileSystemModel类提供文件和目录信息。   声明mode...

网友评论

    本文标题:Qt官方示例-虚拟键盘使用

    本文链接:https://www.haomeiwen.com/subject/nyvzwctx.html