QT5.6及以上版本virtualkeyboard软键盘
QT5.7以上版本源码自带qtvirtualkeyboard虚拟键盘插件,也可以将这个目录复制到Qt5.6环境中进行编译安装(Qt5.6是没有这个插件的)
1 编译插件
下载QT5.7
的源代码,http://download.qt.io/archive/qt/5.7/5.7.0/single/解压后进入qtvirtualkeyboard目录,
qmake -r CONFIG+=“lang-en_GB lang-zh_CN”
注意:要带引号输入命令 make
输入命令 make install 进行安装,会安装到QTDIR/plugins/platforminputcontexts/libqtvirtualkeyboardplugin.so
QTDIR/qml/QtQuick/Enterprise/VirtualKeyboard现在可以在自己的程序中调用了,在main函数第一行首先加入
qputenv(“QT_IM_MODULE”, QByteArray(“qtvirtualkeyboard”));
2 部署
- 新建一个目录如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
- 拷贝目录QTDIR\plugins\下面的3个目录到C:\test
imageformats
platforminputcontexts
platforms
- 拷贝目录QTDIR\qml\下面的5个目录到C:\test
Qt
QtGraphicalEffects
QtQml
QtQuick( 注意检查是否有:QtQuick/Enterprise/VirtualKeyboard)
QtQuick.2
此时你打开basic.exe,你会发现键盘出现了,空格键也显示简体中文,但是一旦你输入中文,没有候选中文。这是因为你还有最后的一件事没有做好。
- 在exe目录下,新建一个名为qt.conf的文件,文件内容为
[Paths]
Prefix=.
怕你看不清楚,加粗变红了。【Prefix后面有一个点】
这个文件一定要ANSI格式,最简单的方法就是用记事本书写保存就可以。
3 优化
这个虚拟键盘默认占据半个屏幕,而且不能放大缩小,不能拖动,可以稍微进行优化修改,您可以参考这篇文章
https://blog.csdn.net/i7891090/article/details/76040368
QT5.6及以上版本virtualkeyboard软键盘相关推荐
- Qt5 QLineEdit实现点击调用软键盘
Qt版本: Qt 5.9.3 (MSVC 2015, 32 bit) 我们知道,QLineEdit 是没有Clicked信号的,那么怎么实现点击它调用软件盘呢? 麻烦点的有重写 LineEdit 的 ...
- Qt5软键盘实现中文拼音输入法
版权声明:本文为博主原创文章,欢迎大家友好转载 https://blog.csdn.net/onlyshi/article/details/78408000 </div><link ...
- QT 软键盘 兼容QT4/QT5
前言 软键盘在嵌入式平台开发中被广泛使用 本章代码功能: 1.支持中英双语输入法 2.同时支持QT4/QT5版本 3.支持linux/windows系统 源码地址 https://gitee.com/ ...
- linux qt5.7以上软键盘,Qt5.7以上调用虚拟键盘(支持中文),以及源码修改(可拖动,水平缩放)...
Qt 5.7及以上版本支持了虚拟键盘的支持,但是这个虚拟键盘太不好用,占据半个屏幕,而且不能放大缩小,不能拖动 首先,下载Qt虚拟键盘源码并解压,并切换到该目录下 然后配置支持中文: qmake CO ...
- 案例分享:Qt中英文输入软键盘(支持Qt4、Qt5、触摸和键鼠混合输入等)
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/111831179 长期持续带来更多项目与技术分 ...
- Qt软键盘使用和修改软键盘参数 支持中文
Qt软键盘使用和修改软键盘参数 概述 效果预览 一.修改pro文件,添加软键盘模块 二.修改main.cpp文件,加载软键盘 三.代码没有写错但是软键盘显示不出来问题 四. 修改软件盘的尺寸 1.下载 ...
- Qt实现屏幕虚拟软键盘
作者 QQ群:852283276 微信:arm80x86 微信公众号:青儿创客基地 B站:主页 https://space.bilibili.com/208826118 参考 Qt编写输入法V2018 ...
- Qt软键盘中/英文输入法
Qt软键盘中/英文输入法 Qt软键盘,实现中文/英文输入法功能. Qt5.7版本之后,Qt官网也推出了一款支持中文输入的软键盘. 此软键盘来源于笑颜,得到同意才发此文章.一是进行记录,二是后期会在此版 ...
- Qt Quick QML实现自定义虚拟软键盘详解
Qt Quick QML实现自定义虚拟软键盘详解 在Qt5.8版本推出的QML软键盘功能中,有两种实现方案.一种是基于中文汉字数据库,另一种是基于Google拼音输入引擎.然而,相比于官方软键盘,这两 ...
最新文章
- JavaScript (二)
- [云炬学英语]每日一句2020.9.5
- C语言文件操作函数的编写
- oracle 登录非系统用户,非Oracle用户使用操作系统验证登陆(/ as sysdba)
- JEECG Framework 3.3.1 beta版本发布第一天战报(文档下载量破1300、...
- Python外(5)-for-enumerate()-zip()
- python网站框架下载_web.py首页、文档和下载 - Python框架 - OSCHINA - 中文开源技术交流社区...
- 云小课 | 一分钟了解AppCube中的应用
- java斗地主随机发牌_使用Java实现斗地主游戏的发牌过程
- Spring启动过程——源码分析(finishBeanFactoryInitialization(beanFactory))
- java持久化 seri_Java 的序列化 (Serialization) 教程
- (转)DOTA新版地图6.78发布:大幅改动 增两位新英雄
- 0x0000050蓝屏srvsys_win7电脑出现蓝屏0x00000050提示srv.sys如何解决
- 计算机组策略定时开机脚本,批处理+组策略 实现规定时间段无法开机and定时关机...
- Flutter 圆形(头像)图片的 4种实现
- teamviewer 使用数量到达上限_Teamviewer免费版到达设备上限号就废了?
- 因果系列文章(2):因果推断初探
- 32蜂鸣器天空之城代码_GitHub宣布已将所有代码永久封存!
- oracle一个表空间超出32g,Oracle表空间超出32G的解决方法
- 百度推广优化(百度推广优化方法)