QT5.6及以上版本virtualkeyboard软键盘

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

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值