APP下载

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

2012-07-13刘守印

电子设计工程 2012年5期
关键词:嵌入式界面信号

谢 芬,潘 丽,刘守印

(华中师范大学 湖北 武汉 430079)

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

1 QT/E体系结构

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

1)QT/E体系结构[3]中的图形引擎是通过相关的图形算法和Framebuffer操作底层的硬件设备来实现的;事件驱动则是通过底层的输入输出设备驱动来实现对外界事件的响应。

2)如图1所示,由图形引擎层实现对图形界面的绘图操作,然后由QT基本类提供对外界的操作接口。其中,图形类提供图形操作接口,比如:画线、画矩形等;控件类通过继承公共抽象类QWidget来实现基本的控件,为外界提供接口。……

登录APP查看全文

猜你喜欢

嵌入式界面信号
信号
完形填空二则
国企党委前置研究的“四个界面”
基于FPGA的多功能信号发生器的设计
搭建基于Qt的嵌入式开发平台
基于FANUC PICTURE的虚拟轴坐标显示界面开发方法研究
嵌入式软PLC在电镀生产流程控制系统中的应用
人机交互界面发展趋势研究
基于LabVIEW的力加载信号采集与PID控制
手机界面中图形符号的发展趋向