基于Qt的嵌入式GUI的研究与实现
发布时间:2020-03-20 03:30
【摘要】:随着信息化,智能化,网络化的快速发展,嵌入式系统技术也获得了广阔的发展空间。目前嵌入式系统已经渗透到我们现实生活中的每一个角落。正是由于这种应用范围的扩大,嵌入式系统无疑也成为了当前最热门、最有发展前途的IT应用领域之一。此时,给嵌入式系统配置一个优良的、友好的图形用户界面,使产品和用户之间更快速的进行交流沟通,已经成为实际项目工作中最为重点、最为紧迫要求之一。 目前嵌入式Linux的主流GUI系统有Microwindows、MiniGUI、Qt/Embedded等。这些GUI在接口定义、体系结构、功能特性等方面存在着很大差别。在论文中,比较了这几个主流GUI的优缺点,并且根据项目的需要选择了Qt/Embedded。 论文的研究价值和创新之处主要体现在:(1)运用Qt4实现了嵌入式GUI的设计。目前很多嵌入式产品GUI的设计都采用的是Qt2,而国内越来越多的开发者却更倾向于Qt4。Qt4是Qt2的高版本,增加了很多的功能。(2)设计了基于拼音输入法的软件键盘。虽然目前在嵌入式系统中存在了一些中文输入法,但是在性能等很多方面上都不太令人满意,存在着许多的问题,例如反应速度比较慢等,并且它们基本都是非开源的商用输入法,且只局限使用在几个商用的嵌入式操作系统中。在开源免费的嵌入式Linux平台上,目前还没有一种开源的、可跨平台的、适用的中文输入法。该系统中的中文输入法设计主要实现了两方面的工作:汉字快速搜索设计,并将该输入法移植到了Qt/Embedded中。 在汉字快速搜索设计中,主要实现内容放到了搜索速度方面上。为了避免搜索慢的缺点,本系统中设计了新的算法—查找匹配算法,该算法主要根据树数据结构来实现查找,这样大大提高了搜索汉字速度。 软键盘应用于嵌入式系统的GUI设计中,但是在该领域中开发难度非常大,这正是嵌入式输入法在实际设计中的关口。该输入法基于Qt/Embedded,完成了中文输入法接口的模块设计,能在Qt/Embedded中运行。 本文的大体脉络如下:首先简单介绍了嵌入式系统和Qt的技术背景,并且讲述了嵌入式系统相关知识。包括嵌入式系统概述、嵌入式处理器的分类、嵌入式操作系统、嵌入式GUI的开发语言。其次介绍了EBD9263硬件平台的特点,并在此平台的基础之上,搭建应用程序开发平台。包括交叉编译环境的建立、NFS服务器的配置、Qt的安装与移植、驱动程序的编写说明、内核的裁剪和烧写以及文件系统的制作与移植等。再次是设计应用程序GUI。开发了干化学分析仪的部分界面。分别涉及到了自定义信号和槽机制;嵌入式数据库的操作;软件键盘的制作;Qt Creator对QTableWidget的编辑等。最后对本文进行了总结与展望。总结了研究内容,并且阐述了Qt/Embedded在开发过程中的不足,以及嵌入式GUI开发技术的前景。 总而言之,嵌入式GUI的开发技术正处在发展阶段,所以仍然需要解决很多难题。相信在大家的努力下,嵌入式系统和嵌入式系统GUI开发技术将会得到更加快速的发展。
【图文】:
图 3.1 开发板样图下面介绍一下 EBD9263 开发板在本文中所能使用到的硬件及其特点:(1) 网络接口(NET)网络接口采用 TVS 功能器件保护10/100Mbps 自适应模式采用标准 RJ45,带灯、带变压器(一体化接口)(2) 串口接口串口(包括 COM0,COM_D_1_2, EXT_COM)采用通用标准的接口设计,同时可满足多种电平组合需要。当采用 RS232C 电平时,接口采用带增强型 ESD规范的元器件,符合下面保护标准:±15kV 人体放电±15kV IEC1000-4-2 气隙放电±8kV IEC1000-4-2 接触放电1) 串口 0(COM0)
图 4.1 IDEQt Creator 主要是为了帮助新 Qt 用户更快速入门并运行项目,还可提高有经验的 Qt 开发人员的工作效率。它主要有以下的功能和优势:(1) 使用强大的 C++ 代码编辑器可快速编写代码语法标识和代码完成功能输入时进行静态代码检验以及提示样式上下文相关的帮助代码折叠括号匹配和括号选择模式高级编辑功能。(2) 使用浏览工具管理源代码集成了领先的版本控制软件,包括 Git、Perforce 和 Subversion 开放式文件,无须知晓确切的名称或位置搜索类和文件跨不同位置或文件沿用符号在头文件和源文件,,或在声明和定义之间切换。(3) 为 Qt 跨平台开发人员的需求而量身定制集成了特定于 Qt 的功能,如信号与槽 (Signals & Slots)图示调试器, 对 Qt类结构可一目了然集成了 Qt Designer 可视化布局和格式构建器只需单击一下就可生成和运行 Qt 项目。
【学位授予单位】:吉林大学
【学位级别】:硕士
【学位授予年份】:2011
【分类号】:TP368.12
本文编号:2591179
【图文】:
图 3.1 开发板样图下面介绍一下 EBD9263 开发板在本文中所能使用到的硬件及其特点:(1) 网络接口(NET)网络接口采用 TVS 功能器件保护10/100Mbps 自适应模式采用标准 RJ45,带灯、带变压器(一体化接口)(2) 串口接口串口(包括 COM0,COM_D_1_2, EXT_COM)采用通用标准的接口设计,同时可满足多种电平组合需要。当采用 RS232C 电平时,接口采用带增强型 ESD规范的元器件,符合下面保护标准:±15kV 人体放电±15kV IEC1000-4-2 气隙放电±8kV IEC1000-4-2 接触放电1) 串口 0(COM0)
图 4.1 IDEQt Creator 主要是为了帮助新 Qt 用户更快速入门并运行项目,还可提高有经验的 Qt 开发人员的工作效率。它主要有以下的功能和优势:(1) 使用强大的 C++ 代码编辑器可快速编写代码语法标识和代码完成功能输入时进行静态代码检验以及提示样式上下文相关的帮助代码折叠括号匹配和括号选择模式高级编辑功能。(2) 使用浏览工具管理源代码集成了领先的版本控制软件,包括 Git、Perforce 和 Subversion 开放式文件,无须知晓确切的名称或位置搜索类和文件跨不同位置或文件沿用符号在头文件和源文件,,或在声明和定义之间切换。(3) 为 Qt 跨平台开发人员的需求而量身定制集成了特定于 Qt 的功能,如信号与槽 (Signals & Slots)图示调试器, 对 Qt类结构可一目了然集成了 Qt Designer 可视化布局和格式构建器只需单击一下就可生成和运行 Qt 项目。
【学位授予单位】:吉林大学
【学位级别】:硕士
【学位授予年份】:2011
【分类号】:TP368.12
【引证文献】
相关硕士学位论文 前4条
1 贺琨;基于WIFI通信的目标识别与定位系统[D];吉林大学;2012年
2 裴鸿刚;基于ARM的服务机器人人机交互界面的设计与实现[D];暨南大学;2012年
3 杨金林;基于DM6446和Qt的嵌入式图形界面的研究与应用[D];青岛大学;2012年
4 章程;矿山地下巷道应急路径实时求解算法的研究[D];昆明理工大学;2012年
本文编号:2591179
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2591179.html