QT5.7以上版本源码自带qtvirtualkeyboard虚拟键盘插件,也可以将这个目录复制到Qt5.6环境中进行编译安装(Qt5.6是没有这个插件的)

1 编译插件

  1. 下载QT5.7
    的源代码,http://download.qt.io/archive/qt/5.7/5.7.0/single/

  2. 解压后进入qtvirtualkeyboard目录,
    qmake -r CONFIG+=“lang-en_GB lang-zh_CN”
    注意:要带引号

  3. 输入命令 make

  4. 输入命令 make install 进行安装,会安装到QTDIR/plugins/platforminputcontexts/libqtvirtualkeyboardplugin.so
    QTDIR/qml/QtQuick/Enterprise/VirtualKeyboard

  5. 现在可以在自己的程序中调用了,在main函数第一行首先加入
    qputenv(“QT_IM_MODULE”, QByteArray(“qtvirtualkeyboard”));

2 部署

  1. 新建一个目录如C:\test

2.拷贝目录QTDIR\bin\下面的dll文件到C:\test,基本的dll文件有下面几个:

libgcc_s_dw2-1.dll

libstdc+±6.dll

libwinpthread-1.dll

Qt5Core.dll

Qt5Gui.dll

Qt5Network.dll

Qt5Qml.dll

Qt5Quick.dll

Qt5Svg.dll

Qt5Widgets.dll

  1. 拷贝目录QTDIR\plugins\下面的3个目录到C:\test

imageformats

platforminputcontexts

platforms

  1. 拷贝目录QTDIR\qml\下面的5个目录到C:\test

Qt

QtGraphicalEffects

QtQml

QtQuick( 注意检查是否有:QtQuick/Enterprise/VirtualKeyboard)

QtQuick.2

此时你打开basic.exe,你会发现键盘出现了,空格键也显示简体中文,但是一旦你输入中文,没有候选中文。这是因为你还有最后的一件事没有做好。

  1. 在exe目录下,新建一个名为qt.conf的文件,文件内容为

[Paths]

Prefix=.

怕你看不清楚,加粗变红了。【Prefix后面有一个点】

这个文件一定要ANSI格式,最简单的方法就是用记事本书写保存就可以。

3 优化
这个虚拟键盘默认占据半个屏幕,而且不能放大缩小,不能拖动,可以稍微进行优化修改,您可以参考这篇文章
https://blog.csdn.net/i7891090/article/details/76040368

QT5.6及以上版本virtualkeyboard软键盘相关推荐

  1. Qt5 QLineEdit实现点击调用软键盘

    Qt版本: Qt 5.9.3 (MSVC 2015, 32 bit) 我们知道,QLineEdit 是没有Clicked信号的,那么怎么实现点击它调用软件盘呢? 麻烦点的有重写 LineEdit 的 ...

  2. Qt5软键盘实现中文拼音输入法

    版权声明:本文为博主原创文章,欢迎大家友好转载 https://blog.csdn.net/onlyshi/article/details/78408000 </div><link ...

  3. QT 软键盘 兼容QT4/QT5

    前言 软键盘在嵌入式平台开发中被广泛使用 本章代码功能: 1.支持中英双语输入法 2.同时支持QT4/QT5版本 3.支持linux/windows系统 源码地址 https://gitee.com/ ...

  4. linux qt5.7以上软键盘,Qt5.7以上调用虚拟键盘(支持中文),以及源码修改(可拖动,水平缩放)...

    Qt 5.7及以上版本支持了虚拟键盘的支持,但是这个虚拟键盘太不好用,占据半个屏幕,而且不能放大缩小,不能拖动 首先,下载Qt虚拟键盘源码并解压,并切换到该目录下 然后配置支持中文: qmake CO ...

  5. 案例分享:Qt中英文输入软键盘(支持Qt4、Qt5、触摸和键鼠混合输入等)

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/111831179 长期持续带来更多项目与技术分 ...

  6. Qt软键盘使用和修改软键盘参数 支持中文

    Qt软键盘使用和修改软键盘参数 概述 效果预览 一.修改pro文件,添加软键盘模块 二.修改main.cpp文件,加载软键盘 三.代码没有写错但是软键盘显示不出来问题 四. 修改软件盘的尺寸 1.下载 ...

  7. Qt实现屏幕虚拟软键盘

    作者 QQ群:852283276 微信:arm80x86 微信公众号:青儿创客基地 B站:主页 https://space.bilibili.com/208826118 参考 Qt编写输入法V2018 ...

  8. Qt软键盘中/英文输入法

    Qt软键盘中/英文输入法 Qt软键盘,实现中文/英文输入法功能. Qt5.7版本之后,Qt官网也推出了一款支持中文输入的软键盘. 此软键盘来源于笑颜,得到同意才发此文章.一是进行记录,二是后期会在此版 ...

  9. Qt Quick QML实现自定义虚拟软键盘详解

    Qt Quick QML实现自定义虚拟软键盘详解 在Qt5.8版本推出的QML软键盘功能中,有两种实现方案.一种是基于中文汉字数据库,另一种是基于Google拼音输入引擎.然而,相比于官方软键盘,这两 ...

最新文章

  1. JavaScript (二)
  2. [云炬学英语]每日一句2020.9.5
  3. C语言文件操作函数的编写
  4. oracle 登录非系统用户,非Oracle用户使用操作系统验证登陆(/ as sysdba)
  5. JEECG Framework 3.3.1 beta版本发布第一天战报(文档下载量破1300、...
  6. Python外(5)-for-enumerate()-zip()
  7. python网站框架下载_web.py首页、文档和下载 - Python框架 - OSCHINA - 中文开源技术交流社区...
  8. 云小课 | 一分钟了解AppCube中的应用
  9. java斗地主随机发牌_使用Java实现斗地主游戏的发牌过程
  10. Spring启动过程——源码分析(finishBeanFactoryInitialization(beanFactory))
  11. java持久化 seri_Java 的序列化 (Serialization) 教程
  12. (转)DOTA新版地图6.78发布:大幅改动 增两位新英雄
  13. 0x0000050蓝屏srvsys_win7电脑出现蓝屏0x00000050提示srv.sys如何解决
  14. 计算机组策略定时开机脚本,批处理+组策略 实现规定时间段无法开机and定时关机...
  15. Flutter 圆形(头像)图片的 4种实现
  16. teamviewer 使用数量到达上限_Teamviewer免费版到达设备上限号就废了?
  17. 因果系列文章(2):因果推断初探
  18. 32蜂鸣器天空之城代码_GitHub宣布已将所有代码永久封存!
  19. oracle一个表空间超出32g,Oracle表空间超出32G的解决方法
  20. 百度推广优化(百度推广优化方法)

热门文章

  1. python爬取京东图书_Python抓取京东图书评论数据
  2. 多益2980邮箱集合专业游戏服务免费安全的电子邮箱
  3. 如何规避海外置业风险,2019必备海外房产投资技巧
  4. 破解STM32F103芯片的方法
  5. Unity Texture2D的可读性问题
  6. 你他喵的告诉我标题怎么起!
  7. pe下找不到ssd硬盘_进入pe后找不到固态硬盘怎么解决
  8. windows批处理命令:创建文件并写入内容的bat脚本
  9. formidable示例运行报错,解决方法
  10. mysql未开启binlog恢复数据_MYSQL bin_log 开启及数据恢复