Qt5 虚拟键盘移植
Qt5 虚拟键盘移植
Qt 在移植到 arm 之后,是天然支持触摸的(模拟鼠标),但是却没有自带虚拟键盘。明明就是为了摆脱麻烦的鼠标、键盘外设,才用的触摸屏,难不成还要加一个键盘?
那肯定不行,虚拟键盘移植走起。
1 移植官方库
移植官方的 qtvirtualkeyboard,不得不说,很麻烦。该模块依赖与 Qt 的 quick 和 svg 模块,光是这两个模块,我就研究了半天,无果。
参考文章:
s5p4418 qt5.7.1移植与虚拟键盘修改
2 移植第三方库
其实 Qt 虚拟键盘的第三方库,网上的资料倒是有不少,但大部分都在一些论坛或者CSND的付费下载里面。
不过很幸运的是,在 gitee 里寻找资料时,找到了 Qt 虚拟键盘的代码库,可以直接编译移植。
需要注意的是,该库在几年前就没有新的提交了,作者也没有详细说明其虚拟键盘的完成度和 bug ,不过就当前的使用情况看,应付大部分场景应该是没有问题。
参考文章:
Qt 虚拟键盘实现中文输入
代码库:
QVirtualKeyboard
3 仍然需要改进的地方
在点击输入框时,呼出的虚拟键盘占了整个屏幕的2/3,在输入时很难判断窗口的输入情况。