背景:
个人在开发项目的时候,由于是在 arm 上进行开发的,但是由于性能的限制,只能使用 QWidget 进行开发,而无法使用 qml 中的虚拟键盘,由于寻找无果,因此决定自己动手写一个还算可以的虚拟键盘。
功能简介:
这是一个使用 QWidget 开发的 qt 虚拟键盘,功能包括:
- 支持词组输入,例如 nihao —> 你好
- 支持自动弹出: 当焦点改变后自动弹出键盘
- 支持部分控件不响应:通过设置动态属性,实现部分控件不弹出键盘
- 使用 QWidget,理论上支持全部 qt 版本
- 使用 sqlite3,只要懂得一些数据库操作,即可简易地明白代码
演示动画:
如动态图所见,支持自动弹出,支持词组输出,样式跟 google 键盘类似
了解该程序的重要函数:
//virtualkeyboard.h virtualkeyboard.cpp
比较重要的几个函数:
getChineseListMap //获取汉字词组
focusChangedSlot