资料介绍
随着对嵌入式系统体积小型化和操作人性化的要求,以及大尺寸触摸式显示屏的广泛应用,在嵌入式系统中采用软键盘实现字符的输入,已经成为目前的发展主流。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所示。

1)QT/E体系结构中的图形引擎是通过相关的图形算法和Framebuffer操作底层的硬件设备来实现的;事件驱动则是通过底层的输入输出设备驱动来实现对外界事件的响应。
2)如图1所示,由图形引擎层实现对图形界面的绘图操作,然后由QT基本类提供对外界的操作接口。其中,图形类提供图形操作接口,比如:画线、画矩形等;控件类通过继承公共抽象类QWidget来实现基本的控件,为外界提供接口。
2 QT/E通信机制
在图形界面编程时,我们经常要实现界面之间的相互切换或者相互通知,更具体的来说就是需要实现类与类之间的相互通信。比如,在软键盘的设计中,当一个事件产生时,系统就会发出一个信号。信号和槽(Signal&slot)机制是QT的核心特征,在QT库中有很多已经设置好的信号,比如:clicked()、triggered()等,开发人员也可以根据需要来自定义某些信号。事件的响应对应着QT窗口里的槽函数,和信号类似,系统有很多预定义的槽,比如exit()、quit()等,用户也可以根据需要来添加自己的槽函数。
当对象改变其状态时,信号就由该对象发射(emit)出去,这就是对象所要做的全部事情,它不知道另一端是谁在接收这个信号。这就是真正的信息封装,它确保对象被当作一个真正的软件组件来使用。槽用于接收信号,但它们是普通的对象成员函数。一个槽并不知道是否有任何信号与自己相连接。而且,对象并不了解具体的通信机制。可以将很多信号与单个槽进行连接,也可以将单个信号与很多槽进行连接,甚至于将一个信号与另外一个信号相连接也是可能的。
1 QT/E体系结构
QT/E是2001年Trolltech公司开发的一款面向嵌入式系统的QT版本。它采用轻量级窗口系统,完全摒弃了底层的XLib,以Framebuffer作为底层图形接口,极大地减少了对内存的消耗。QT/E在上层仍然保持着原来的QT架构,因此,针对在Xwindow上设计的QT程序仍然具有很好的移植性。QT/E的基本体系结构如图1所示。

1)QT/E体系结构中的图形引擎是通过相关的图形算法和Framebuffer操作底层的硬件设备来实现的;事件驱动则是通过底层的输入输出设备驱动来实现对外界事件的响应。
2)如图1所示,由图形引擎层实现对图形界面的绘图操作,然后由QT基本类提供对外界的操作接口。其中,图形类提供图形操作接口,比如:画线、画矩形等;控件类通过继承公共抽象类QWidget来实现基本的控件,为外界提供接口。
2 QT/E通信机制
在图形界面编程时,我们经常要实现界面之间的相互切换或者相互通知,更具体的来说就是需要实现类与类之间的相互通信。比如,在软键盘的设计中,当一个事件产生时,系统就会发出一个信号。信号和槽(Signal&slot)机制是QT的核心特征,在QT库中有很多已经设置好的信号,比如:clicked()、triggered()等,开发人员也可以根据需要来自定义某些信号。事件的响应对应着QT窗口里的槽函数,和信号类似,系统有很多预定义的槽,比如exit()、quit()等,用户也可以根据需要来添加自己的槽函数。
当对象改变其状态时,信号就由该对象发射(emit)出去,这就是对象所要做的全部事情,它不知道另一端是谁在接收这个信号。这就是真正的信息封装,它确保对象被当作一个真正的软件组件来使用。槽用于接收信号,但它们是普通的对象成员函数。一个槽并不知道是否有任何信号与自己相连接。而且,对象并不了解具体的通信机制。可以将很多信号与单个槽进行连接,也可以将单个信号与很多槽进行连接,甚至于将一个信号与另外一个信号相连接也是可能的。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 基于QT-E的嵌入式Linux系统的软键盘实现
- 嵌入式Linux的Qt
- 基于基于Qt的集成电路测试软件设计方案 31次下载
- BLE实验详解之蓝牙键盘设计方案 59次下载
- Javascript编写的软键盘代码免费下载 7次下载
- Linux下Qt的安装 5次下载
- 基于嵌入式LINUX和QT/E实现矩阵键盘中文输入 3次下载
- 嵌入式Linux系统的软键盘实现 6次下载
- qt编写的触摸小键盘 8次下载
- 基于QT/E的嵌入式Linux系统的软键盘实现 6次下载
- 基于嵌入式Linux系统的软键盘实现 59次下载
- JHC7X系列键盘设计方案分析
- 软键盘产品界面显示的通用程序设计
- 软键盘产品界面显示的通用程序设计
- MiniGUI的软键盘快速设计方法
- 软键盘常见问题的解决方法 637次阅读
- OBOO鸥柏丨智慧平板会议教学一体机Win10系统软键盘教程 1.5k次阅读
- 3562-Qt工程编译说明 1k次阅读
- Qt如何安装在Linux上 4.1k次阅读
- Qt应用程序出现卡顿的现象怎么解决呢 1w次阅读
- AWTK基本性能测试及在Linux下AWTK与Qt的性能对比 7.6k次阅读
- pic单片机键盘系统的设计方案 1.6k次阅读
- 基于嵌入式Linux环境下的QT/E软键盘实现设计 3.3k次阅读
- 嵌入式LINUX的Qt开发入门教程 2.3w次阅读
- 一种新型的仪表设计方案 7.4k次阅读
- 如何用嵌入式Linux系统编写键盘驱动 1.6k次阅读
- 压电圆片式键盘的设计方案介绍 2.4k次阅读
- 基于RS232行列式矩阵键盘接口的设计方案 5.2k次阅读
- 基于ARM的矩阵键盘设计及其linux驱动实现 3.5k次阅读
- 基于Qt的远程监控系统的设计方案 8.5k次阅读
下载排行
本周
- 1冷柜-电气控制系统讲解
- 13.68 MB | 4次下载 | 10 积分
- 2安川A1000变频器中文版说明书
- 20.16 MB | 3次下载 | 3 积分
- 3直流电路的组成和基本定律
- 1.67 MB | 2次下载 | 免费
- 4丹佛斯2800系列变频器说明书
- 8.00 MB | 1次下载 | 5 积分
- 5PC8011同步开关型降压3.5A单节锂电池充电管理电路技术手册
- 0.74 MB | 1次下载 | 免费
- 6ES7243E+ES8311音频录制与播放电路资料
- 0.06 MB | 1次下载 | 5 积分
- 7SDM02 激光测距模块产品手册
- 0.43 MB | 1次下载 | 免费
- 8SDFM 激光测距模块模组手册
- 0.54 MB | 1次下载 | 免费
本月
- 1CH341编程器软件NeoProgrammer_2.2.0.10
- 20.47 MB | 170次下载 | 1 积分
- 22025智能家居传感器市场分析及创新应用
- 3.11 MB | 43次下载 | 免费
- 3RV1126B系列开发板产品资料
- 4.19 MB | 18次下载 | 免费
- 4CH341编程软件下载
- 2.50 MB | 16次下载 | 5 积分
- 5全志系列-米尔基于T153核心板开发板 四核异构、3路千兆网,赋能多元化工业场景
- 3.05 MB | 12次下载 | 免费
- 6【开源】60余套STM32单片机、嵌入式Linux、物联网、人工智能项目案例及入门学习资源包
- 10.55 MB | 8次下载 | 免费
- 7冷柜-电气控制系统讲解
- 13.68 MB | 4次下载 | 10 积分
- 8特斯拉MODEL S车载充电机主电路回路原理图
- 0.81 MB | 4次下载 | 3 积分
总榜
- 1matlab软件下载入口
- 未知 | 935137次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420064次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233094次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191448次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183356次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81604次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73824次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65991次下载 | 10 积分
电子发烧友App





创作
发文章
发帖
提问
发资料
发视频
上传资料赚积分
评论