×
嵌入式开发 > 详情

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

发布时间:2020-07-06 发布时间:
|

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

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

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


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




『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
一只老鸟的嵌入式ARM学习心得