分为了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函数时候使能该键盘的环境变量
运行时候如果出现这个代表这个代表匹配键盘成功,下面点击键盘的输入框即可弹出键盘