APP下载

基于QT的跨平台虚拟键盘设计与实现

2015-09-21杜晓东舒明蕾孟利民华惊宇

网络安全与数据管理 2015年17期
关键词:嵌入式信号设计

杜晓东,舒明蕾,孟利民,华惊宇

(浙江工业大学 省通信网技术应用研究重点实验室,浙江 杭州 310023)

0 引言

QT是原Trolltech公司开发的跨平台C++GUI应用框架,它提供了丰富的部件集合,并具有面向对象、组件编程等优势,近年来QT由Digia公司运作,发展迅猛,其在嵌入式平台以及桌面平台中有着不可替代的地位[1]。

QT目前支持几乎所有的桌面操作系统和嵌入式操作系统[2],但由于各个版本(尤其是QT4和QT5)之间兼容性较差,造成以前编写的代码难以在新版本下运行或者根本无法使用等问题。当前,在桌面系统下,基于QT4的开源虚拟键盘(包含中文输入法)比较少,基于QT5的几乎没有;在嵌入式系统下,基于QT4的虚拟键盘几乎都是继承QT4内部输入法类QInputContext或者QWSInputMethod,这样设计简单、快捷,但是只能在嵌入式系统中使用,而QT5也已经删除了这两个内部的输入法类。因此,在QT环境下亟需重新设计一个新的虚拟键盘,以此来兼容QT的不同版本以及满足不同桌面操作系统、嵌入式设备中的输入需求[2]。

本文设计一个在多平台(Windows、Linux、嵌入式Linux-arm)下,跨越QT版本限制的虚拟键盘解决方案。该方案完全基于QT底层的信号与槽机制以及事件过滤机制,没有使用特定系统下的接口,因此可以实现跨平台、跨QT版本的目的,同时兼容嵌入式系统。键盘布局参考实体键盘,支持拖拽移动,并且联合了数据库技术,实现自由添加词组,支持英文和中文拼音两种输入模式,并且支持鼠标单击虚拟键盘与实体键盘同步输入等功能,丰富了基于QT的虚拟键盘设计方案。……

登录APP查看全文

猜你喜欢

嵌入式信号设计
信号
完形填空二则
瞒天过海——仿生设计萌到家
基于FPGA的多功能信号发生器的设计
搭建基于Qt的嵌入式开发平台
设计秀
有种设计叫而专
嵌入式软PLC在电镀生产流程控制系统中的应用
基于LabVIEW的力加载信号采集与PID控制
Altera加入嵌入式视觉联盟