Qt官方示例-虚拟键盘使用
小编:啊南 644阅读 2021.01.18
这是一个使用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派生类的控件获得输入焦点即可调用出虚拟键盘。
- 设置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 |
数字键盘 + 逻辑符号键盘 |
- 默认键盘
- 数字键盘
- 数字键盘 + 逻辑符号键盘
- 支持切换输入法
- 在QtCreator软件可以找到:
- 或在以下Qt安装目录找到:
C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\virtualkeyboard\basic
相关推荐
- Qt加载XPM图像 XPM是一种基于ASCII编码的图像格式,一般用于创建图标。由于它是ASCII编码,很方便地在代码中使用。 Qt的QPixmap类支持XPM格式,原型如下:QPixmap::QPixmap(const char *const [] xpm)摘取Qt源码中的"严重警告"XPM图标:static const char* const c…
- 3DMAX提示和技巧 本主题标识使用 Civil View 的一些重要提示和技巧。常规使用屏幕分辨率至少为 1280x1024 的 Civil View。低于此分辨率时,一些面板将占用过多屏幕空间。 将视口设置为线框显示以达到最佳性能。 要尽可能简化用户界面,请在单个视口中工作并关闭 3ds Max 命令面…