网络安全参考 | UNIX参考 | GPS参考 | 无线参考 | 在线手册 | OSBUG.ORG | SUNNY-NETWORK.COM
天线制作 GPS 地标
网站地图 RSS订阅
高级搜索 收藏本站
Home | 业界动态 | Open source | GNU | Linux | BSD | Solaris | AIX | HP-UX | IRIX | Mac OS X | Minix | Tru64 | SCO UNIX | Network | Security | X-Window | Database | 应用服务 | Programming | 经典著作 | 永远的纪念 | 杂项
 当前位置: Home > Linux > 嵌入式系统 > GUI > 文章  
嵌入式Linux系统中的GUI系统的研究与移植
文章来源: 单片机及嵌入式系统应用 文章作者: 北航 徐广毅 张晓林 崔迎炜 杨欣 发布时间: 2006-08-30   字体: [ ]  
 

  根据具体的硬件驱动程序实现的接口,可以实现类似的接口函数。

  Qt/Embedded中对于键盘响应的实际函数位于src/kernel/qkeyboard_qws.cpp中,在qkeyboard_qws.h中,定义了键盘类设备接口的基类QWSKeyboardHandler。具体的键盘硬件接口依然要建立在键盘驱动程序基础上,移植时需要根据键盘驱动程序从该类派生出实现类,实现键盘事件处理函数processKeyEvent()即可。

  Qt/Embedded内部对于字符集的处理采用了UNICODE编码标准。Qt/Embedded内部对于字符集的处理采用了UNICODE编码标准。Qt/Embedded同时支持两种对于其它编码标准(如GB2312和GBK)的支持方式:静态编译和动态插件装载。通过配置config.h文件添加相应的编码支持宏定义,可以获得其它编码标准向UNICODE的转换支持,从而在Qfont类中得以转换与显示。由于UNICODE涵盖了中文部分,Qt/Embedded对中文支持也非常好。

  Qt/Embedded能够支持TTF、PFA/PFB、BDF 和QPF字体格式。由于自身采用UNICODE编码方式对字符进行处理,在一定程序上导致了能够使用的字体文件体积的增大。为了解决这一问题,Qt/Embedded采用了QPF格式,使用makeqpf等工具可以将TTF等格式的字体转换至QPF格式。图6为笔者在自行设计的MC9328系统上移植Qt/Embedded和Qtopia套件后,增加中文支持后的显示截图。Qt/Embedded版本为2.3.7,Qtopia版本为1.7.0。

  4 结论

  综上所述,一个具备良好移植性的嵌入式GUI系统,其底层接口应该在很大程度上隐藏具体硬件的实现细节,抽象出GAL与IAL层。对于字符集的支持,也可以从MiniGUI的字符集支持方式和Qt/Embedded的UNICODE支持方式上获得启发。

--
原文链接: http://www.gd-emb.org/detail/id-16835.html

 
推荐文章
·恰当选择嵌入式Linux环境下的GUI
·嵌入式Linux系统的MiniGUI研究和
·基于 GTK+ 和 X-window 的 GUI
·基于Qt/Embedded和Qtopia的GUI设
·恰当选择嵌入式Linux环境下的GUI
·QTE/Qtopia在Liod-270上的移植
·基于Qt/Embedded的GUI移植及应用
 
 
共5页: 上一页 [1] [2] [3] [4] 5 下一页
↑返回顶部   打印本页   关闭窗口↓  

Google
 
Web oldhand.org unixreference.net meshmea.org
相关分类
热点文章
·基于Qt/Embedded的GUI移
·基于Qt/Embedded和Qtopi
·QTE/Qtopia在Liod-270上
·Qt/Embedded在嵌入式Lin
·基于 GTK+ 和 X-window
·嵌入式Linux系统的MiniG
·恰当选择嵌入式Linux环
·恰当选择嵌入式Linux环
相关文章
·QTE/Qtopia在Liod-270上
·Linux PDA和手持PC一览
·Bootloader存在的必要性
·ARM的嵌入式Linux移植体
·ARM的嵌入式Linux移植体
·ARM的嵌入式Linux移植体
·ARM的嵌入式Linux移植体
·ARM的嵌入式Linux移植体
更多...
 
 

Copyright(c) 2001-2009 OLDHAND ORGANIZATION, All Rights reserved.
Power by DedeCms 织梦内容管理系统