基于嵌入式linux计算器的实现 联系客服

发布时间 : 星期五 文章基于嵌入式linux计算器的实现更新完毕开始阅读2dcc691ce45c3b3567ec8bff

沈阳航空航天大学课程设计报告 错误!未指定书签。第1

章 系统分析

发框架。它既可以开发GUI程式,也可用于开发非GUI程式,比如控制台工具和服务器,具有下列一些优点:

1) 优良的跨平台特性。 2) 面向对象。

3) 支持2D/3D图形渲染,支持OpenGL。 4) 大量的开发文档。 5) XML支持。

Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。

基本上Qt同X-Window上的Motif、Openwin、GTK等图形界面库和Windows平台上的MFC、OWL、VCL、ATL是同类型的。

-3-

沈阳航空航天大学课程设计报告 错误!未指定书签。第2

章 系统设计

第2章 系统设计

2.1 操作系统移植

在电脑上安装Vmware Workstation虚拟机,下载Ubuntu11.04的安装镜像,通过镜像文件将Ubuntu11.04安装在Vmware Workstation工作平台下。进行安装就可以运行Ubuntu系统了。

2.2 系统模块设计

该软件主要分为四个大的功能模块:

(1)图形整合模块:将写成的文本框、按键整齐排列。 (2)数字输入模块:将输入的数字显示在文本框上。

(3)功能按键模块:将文本框上已经输出的数字进行处理,包括数字运算、

屏幕清零等操作。

(4)临时存储模块:将文本框上的数字存入一个寄存器,可进行调用或者清

零。

2.3 函数设计

该程序的设计主要函数有以下三个:

1) 数字按键函数:构造按键类,对按键的点击可将数字传入文本框,供用户

进行操作。

2) 功能按键函数:构造按键类,可以使不同的按钮拥有不同的功能,通过信

号槽对所有对象进行处理,包括数字存储和操作,给予点击信号量,使其调用该函数。

3) 按键整合函数:将文本框、数字按键、功能按键整齐排列、分区。

-4-

沈阳航空航天大学课程设计报告 错误!未指定书签。第2

章 系统设计

2.4 关键流程

这个软件里有几个模块比较关键,分别是对文本框的写入和读出、调用数据完成操作,通过槽函数的连接将按钮和文本框连接,调用各模块的函数对文本框内容进行操作,文本框可存储显示int型和double型的数据。

2.4.1 系统主流程

进入软件后,软件将显示经函数整理的计算器界面,点击数字按键,将会在文本框上显示相应数字,点击功能按键,会对数字进行运算或存储。系统主流程图如图2.1所示。

开始输入数据显示在文本框否输入完成是操作数据将数据显示在文本框上结束 图2.1 系统主流程图

2.4.2 功能按键流程图

单击任意功能按键均能对文本框内的数据进行操作,模式相同,但键位过多,所以以概括形式的流程图展示其工作过程。功能按键流程图如图2.2、图2.3所示。

-5-

沈阳航空航天大学课程设计报告 错误!未指定书签。第2

章 系统设计

开始从文本框中读取数据对数据进行操作将操作结果显示在文本框中结束 图2.2 功能按键流程图(一)

开始从文本框中读取第一段数据清零文本框在文本框中输入第二段内容并读取对两段数据进行操作将操作结果显示在文本框中结束

图2.3 功能按键流程图(二)

-6-