QT5.5软键盘移植

第一次写博客,如有错误希望大家能够指正啊!!希望在这里能和大家共同进步。

废话不多少,开始移植了。

为了移植软键盘,上网查了很多资料,大部分都是QT4的,在QT5上由于这部分的一些关键性文件被移除,所以,移植起来很麻烦。

由于QT5和QT4差别比较大,很多的头文件的定义,包括插件什么的都有所改变,当然了,性能也提升了很多。主要参考一篇外国网友的文章移植的,具体的讲解他的文章讲的很清楚,我重复了,http://www.kdab.com/qt-input-method-virtual-keyboard/这是链接,大家如要详细了解可以看看。

文章的下面有软键盘源代码的链接,我说下我具体的移植的步骤:https://github.com/KDAB/virtual-keyboard-demo/tree/master

开发环境:fedora21 qt版本:QT5.5.0(creator 3.4.2)编译器:GCC 4.9.1

首先从源文件链接处下载文件 virtual-keboard-demo-master

1,更新文件,

2.分别编译文件,首先编译server程序,使用release模式。再编译plugin程序,这时编译的时候我的出现了错误,就是libvkimplatforminputcontextplugin.so无法移动到指定的目录,改变权限后,依然还是这个错误。这时,搜索下libvkimplatforminputcontextplugin.so,在终端中将其复制到编译输出的指定的目录中。

3.运行server (./server)这时要切换到普通用户,否则就会出错


这样运行QT程序的时候,遇到焦点输入的时候,自然就会弹出软键盘了。因为我刚使用QT,如有错误,希望大家指出,谢谢!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章