键盘样式一:

键盘样式二:

Qt官方软键盘示例:

要想使用Qt中的虚拟键盘,需要以下几个步骤:

1.修改你的.pro文件,添加如下内容:

static {QT += svgQTPLUGIN += qtvirtualkeyboardplugin
}
QT_VIRTUALKEYBOARD_STYLE=qtvirtualkeyboard myapp

2.在main.cpp中添加以下代码:

qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));

3.在QML文件中添加以下内容:

import QtQuick.VirtualKeyboard 2.13
InputPanel {id: inputPanelz: 99x: (window.width-inputPanel.width)*0.5y: window.heightwidth:getwidth(window.width,window.height,dp(1100))states: State {name: "visible"when: inputPanel.activePropertyChanges {target: inputPanely: window.height - inputPanel.height}}transitions: Transition {from: ""to: "visible"reversible: true//设置键盘弹出效果ParallelAnimation {NumberAnimation {properties: "y"//过渡时间duration: 100//弹出效果easing.type: Easing.InOutQuad}}}}

经过以上三个步骤,就可以掉出QML的虚拟键盘。

如果要想修改键盘样式则修改main.cpp,添加以下内容:

qputenv("QT_VIRTUALKEYBOARD_STYLE", QByteArray("retro"));

各大神的文献资料:

http://www.qtcn.org/bbs/read-htm-tid-63420.html

https://blog.csdn.net/zbw1185/article/details/79982787

https://blog.csdn.net/qq_35556006/article/details/104659154

Qt之QML虚拟键盘相关推荐

  1. qml虚拟键盘的实现

    qml虚拟键盘添加 在QGuiApplication之前添加QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); #include ...

  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官方示例-虚拟键盘使用

    这是一个使用Qt虚拟键盘的QML文本输入示例.   该示例提供两种使用方式:一种用于桌面平台,另一种用于嵌入式平台,本例采用嵌入式平台方式显示.它们区别是前者脱离窗口应用于全局,后者依附于窗口. di ...

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

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

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

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

  6. ARM Linux QT虚拟键盘的系列问题

    最近在做Linux系统的虚拟键盘功能,其中遇到很多问题,在此一一记录. 使用的系统平台为ARM Ubuntu18.04的系统,安装的QT版本为5.9.5,使用指令安装QT,安装后该版本QT默认不带虚拟 ...

  7. Qt虚拟键盘更新,支持手写识别功能

    Qt官方博客发布消息称,新版本的Qt虚拟键盘支持手书写识别功能(HWR).性能改进.Nuance T9书写一体化,并支持繁体中文! Qt虚拟键盘日前发布了新功能和版本控制方案的更新.作为最近的许可变更 ...

  8. Qt 5.9 qml 使用自带虚拟键盘

      Qt有自己的虚拟键盘的插件,使用起来也非常方便,这里介绍在QtQuick中的使用方法.</> 键盘的集成方式 虚拟键盘的集成有两种方式: 键盘出现在桌面,即系统的屏幕上,键盘的宽度等于 ...

  9. qt qml virtrulKeyBoard custom style 虚拟键盘自定义样式方法

    今天我把纠结了好几天的qml自带的虚拟键盘自定义样式的功能实现了,成功修改键盘的样式颜色. 首先把官网的文档先复制一下, 后面会写我自己的实际操作方法, 英文水平真的很重要!!! Keyboard S ...

最新文章

  1. 【数据结构】顺序栈的实现(C语言)
  2. 【JS笔记】私有变量
  3. 地图瓦片相关学习总结
  4. Python入门100题 | 第058题
  5. 数据库-优化-MYSQL的执行顺序
  6. linux延时与定时操作
  7. [Windowns C]递归遍历指定目录下的子目录和文件
  8. 中序线索树和后序线索树
  9. js对象赋值只保留存在的属性_js对象的创建对象模式和继承模式(上)---构建对象模式...
  10. ios原生条形码扫描 效率低下原因
  11. 微信小程序实现图片虚化(滤镜)效果
  12. hpml510服务器做系统,HPJetdirect打印服务器(300X510X)管理员指南.PDF
  13. [读书笔记]高效15法则 谷歌、苹果都在用的深度工作法
  14. HRZ学英语(类似尺取)
  15. AUC的相关知识及K-S曲线和K-S值介绍
  16. TinyPng批量压缩图片
  17. 美国计算机硕士不接受雅思,美国留学:不接受雅思的大学盘点
  18. 计算机术语桢什么意思,120桢什么意思
  19. brew安装时fatal: not in a git directory Error: Command failed with exit 128: git
  20. 面试集锦之计算机操作系统

热门文章

  1. 网上报修 php源码,25175网上报修系统管理平台 v2.9
  2. C++自制游戏《Fighter》
  3. 一:以理论结合实践方式梳理前端 CSS 3 ———真正了解样式表
  4. Python中list、tupe、dic、set的使用小记
  5. buc算法java实现,数据挖掘概念与技术(hanjiawei)阅读笔记--第五章(数据立方体技术)...
  6. STM32F051用jlink V8进行调试设置MDK环境buc
  7. 谷歌 不支持 activeX插件
  8. shell实现SSH自动登陆
  9. php泡点,夜猫首页更新PHP程序 是一个应用于网站
  10. 直播需要加速吗?直播不用cdn加速的后果