基于Murphypinyin嵌入式键盘移植与实现.docVIP

基于Murphypinyin嵌入式键盘移植与实现.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Murphypinyin嵌入式键盘移植与实现

基于Murphypinyin嵌入式键盘移植与实现   摘 要:文中深入分析了Qt Embeded 的输入法的实现原理,详细的介绍了Murphpinyin输入法的移植过程,实现了该输入法在嵌入式linux下的移植。   关键词:嵌入式系统;Qt Embeded;中文输入法;Murphypinyin   中图分类号:TP334.3 文献标识码:B DoI: 10.3969/j.issn.1003-6970.2012.06.027   Porting and Implementation of Embedded Keyboard based on Murphypinyin   HUa wei   (School of Control and Computer Engineering, North China Electric Power University, Baoding 071003, China)   【Abstract】this paper,in-depth analysis of the input method of the Qt embeded principle, detailed introduces the Murphpinyin input method of transplant process, realize the input method in embedded Linux transplantation.   【Key words】Embeded system; Qt Embeded; Chinese input method; Murphypinyin    0 引 言   随着嵌入式系统的飞速发展,在嵌入式手持设备领域,是否有一个快速,友好,可靠的终端人机交换设备是衡量一个手持设备的关键因素。当初的一些简单的人机交互接口已经无法满足人们的要求,嵌入式系统越来越需要一个用户界面良好,并且支持中文图形系统。   在嵌入式软件方面,嵌入式Linux系统和Qt Embedded由于源码完全开源, 越来越被社会所接受, 正受到越来越广泛的关注,而Qt Embedded 作为Linux 上主流的GUI 开发技术之一,凭借其跨平台、便于移植、模块化等优点被嵌入式开发工程师所青睐。   目前国内在Qt Embedded平台下开发的中文输入法主要有2种方式: (1)移植现有的PC机系统下的基于Q t /X11的中文输入法,移植了基于X Window 下的XIM输入协议的中文输入法, 但其需要XWindow 下Xlib库的支持, 在嵌入式系统中的资源是很宝贵的,移植Xlib会占用大量系统内存和增加系统的调用时间。(2)使用Q t /E 插件的方法,使用.framebuffer来直接进行操作,不通过X窗口。本文实现的一种Qt Embedded的轻量级的中文输入法,可以方便的输入中文、英文、以及各种字符,对嵌入式项目的开发有很大的实用价值。    1 Qt Embedded简介   Qt是一个功能全面的、可开发高性能的、多平台客户端/服务器的,C++图形用户界面应用程序框架。由挪威TrollTech 公司于1995年底出品,并于2008年6月17日被NOKIA公司收购,以增强NOKIA公司在跨平台软件研发方面的实力,更名为Qt Software。Qt是一种高效的跨平台的应用程序解决方案,Qt支持微软系统,苹果系统以及Linux操作系统,并支持大部分商业的UNIX操作系统和嵌入式操作系统。Qt不但拥有了完善的C++图形库,而且近年来的版本逐渐集成了数据库[1]、OpenGL库、多媒体库、网络、脚本库、XML库、WebKit库等等,其核心库也加入了进程间通信、多线程等模块,极大的丰富了Qt开发大规模复杂跨平台应用程序的能力,真正意义上实现了其研发宗旨“Code Less; Create More; Deploy Anywhere.”。   Qt Embedded主要用于采用嵌入式Linux系统的PDA或移动电话,Qtopia提供了窗口操作系统、游戏和多媒体、工作辅助应用程序、同步框架、PIM应用程序、Internet应用程序、开发环境、输入法、Java集成、本地化支持、个性化选项以及无线支持等,用于缩短制造商的开发周期。    2 Qt Embedded架构   Qt Embedded不像Qt 构建在X Windows 之上,而是应用于开发嵌入式操作系统的框架(如图1所示),Qt Embedded构建在Linux的framebuffer 之上[2],这样就可以把需要显示的内容直接写入framebuffer中。    QSwtslibMouseHandler:PublicQwSCali

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档