新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于QT/E的嵌入式Linux系统的软键盘实现

基于QT/E的嵌入式Linux系统的软键盘实现

作者:时间:2012-06-13来源:网络收藏

摘要:随着技术的不断发展,在各种领域中得到了广泛的应用。本文针对需要在显示屏上字符的输入,在环境下,利用/E库软件,了软设计。主要介绍了软的设计以及软的程序编写。
关键词:;ARM;;软键盘

随着对嵌入式体积小型化和操作人性化的要求,以及大尺寸触摸式显示屏的广泛应用,在嵌入式系统中采用软键盘实现字符的输入,已经成为目前的发展主流。是一个跨平台的C++图形界面库,是由挪威TrollTech公司推出的产品。它采用的是面向对象的程序设计思想,因此,具有良好的可扩展性和可移植性,同时支持多个GUI平台的交互开发。QT采用了良好的封装机制,使得它的模块化程度非常高,可重用性好,开发方便。凭借其良好的性能,QT已成为目前GUI开发中使用最为广泛的图形界面库之一。QT/E(QT/Embedded)是用于嵌入式系统的QT版本。QT/E去掉了对XLib的依赖而直接工作于Frame Buffer上,因而效率更高,文中主要使用QT4.5.3版本,在嵌入式环境下实现软键盘设计。

1 QT/E体系结构
QT/E是2001年Trolltech公司开发的一款面向嵌入式系统的QT版本。它采用轻量级窗口系统,完全摒弃了底层的XLib,以Framebuffer作为底层图形接口,极大地减少了对内存的消耗。QT/E在上层仍然保持着原来的QT架构,因此,针对在Xwindow上设计的QT程序仍然具有很好的移植性。QT/E的基本体系结构如图1所示。

本文引用地址:http://www.eepw.com.cn/article/148906.htm

c.JPG


1)QT/E体系结构中的图形引擎是通过相关的图形算法和Framebuffer操作底层的硬件设备来实现的;事件驱动则是通过底层的输入输出设备驱动来实现对外界事件的响应。
2)如图1所示,由图形引擎层实现对图形界面的绘图操作,然后由QT基本类提供对外界的操作接口。其中,图形类提供图形操作接口,比如:画线、画矩形等;控件类通过继承公共抽象类QWidget来实现基本的控件,为外界提供接口。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

DIY机械键盘相关社区:机械键盘DIY



上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭