virtualKeyBoard

Qt 键盘的设计和使用

需求: 在arm平台有时候需要用户需要数据,因为arm平台没有外接键盘设计,需要设计虚拟键盘来实现功能,当用户点击界面输入控件(比如QLineEdit,QtextEdit 等)的时候自动弹出虚拟键盘,实现用户输入功能。

实现机制: 使用Qt的事件机制来实现,当发生鼠标点击事件的时候,判断当前光标所在的object的属性值,如果是已经注册属性值,将会调出输入键盘,同时获取当前object的内容,并且将当前光标焦点保存下来,当关闭键盘的时候,将键盘中输入的内容拷贝到object的输入框中。 整个代码使用简单,与应用程序的耦合度小,可交叉编译使用在嵌入式平台。如果使用放有自己的定制键盘放到键盘管理工厂类中来时间调用。

主要代码讲解 请参考博客 http://isroot.cn/uncategorized/qtjianpansheji/

使用方式请参考 testVirtualKeyboard 目录下的工程