qt把虚拟键盘部署到arm开发板上(imx6ull)(键盘显示不全)

        分为了qt官方配置的虚拟键盘以及各路大神自己开源的第三方键盘,我本来想尝试利用官方键盘结果一直失败,最后放弃了,后面我用的第三方键盘参考了如下文章:

https://blog.csdn.net/2301_76250105/article/details/136441243

https://gitee.com/yynestt/QVirtualKeyboard/tree/master/

        首先打开第二个网址从git仓库下载下来,我要部署到arm开发板上因此我们需要用ubuntu打开,先进入pinyin文件夹内,用自己ubuntu下的qmake来qmake一下,例如我的就是:

/home/book/qtstudy/qt-everywhere-src-5.15.2/arm-qt/bin/qmake,其中就是在qt-everywhere-src-5.15.2文件夹下,arm-qt是我编译qt源码指定的文件夹,每个人的不同需要根据具体情况看。

        然后在进入qt5softkeyboard文件夹(与pinyin文件夹同级),同样的qmake一下。然后会在如下路径生成一个libQt5SoftKeyboard.so动态库,这个是我们需要得到的。

/home/book/qtstudy/QVirtualKeyboard/bin/plugins/platforminputcontexts

(其中QVirtualKeyboard是git仓库下载的整体安装包)然后把这个库文件复制到我们开发板的安装qt的目录下

arm-qt/plugins/platforminputcontexts(arm-qt就是我们之前安装qt的时候生成的文件夹。把文件放在这下面就行)

我的在这里

最后在qt的main函数时候使能该键盘的环境变量

运行时候如果出现这个代表这个代表匹配键盘成功,下面点击键盘的输入框即可弹出键盘

———————————————————————————————————————————

2024年6月21 ,当我使用rv1126时候成功移植了官方键盘,但是官方键盘在我的板子上出现了以下问题:

1.不支持中文拼音(这应该是没编译好拼音库)

2.输入时候虚拟键盘占用了全屏,这就很不爽,看不到输入了什么

解决办法:没解决

然后我就想到了我之前移植的这个第三方虚拟键盘,我用了一样的方法再次移植该键盘也出现了问题:

键盘显示不全,因为我这个屏幕宽只有720,但是虚拟键盘宽超过了720,导致部分按键看不到

解决办法:去源码中修改键盘宽高,终于我在inputcontext.cpp文件中找到了

这个resize函数是控制键盘的宽和高,move函数控制了键盘的坐标,因此可以根据自己的需求进行调整,我这里是把键盘的宽调成了660,之后就可以正常显示了

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值