- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计说明书
课程设计名称: Linux嵌入式系统
课程设计题目: 基于Qt的计算器
姓名: 李祖正 其他组员: 周洁
学 院 名 称: 信息工程学院
专业: 计算机科学与技术 班级: 080612
评分: 教师: 叶水生
20 11 年 11 月 14 日
目录
1 前言 2
2 课程设计任务 2
二 需求分析 3
1 Linux下Qt编写的的计算器特点 3
2 Linux下Qt编写的的计算器的功能需求 3
三 系统设计 4
1 系统流程图如下所示: 4
2 模块划分 5
3 模块设计 5
四 系统运行和测试 12
1 Qt环境搭建 12
2 运行及测试 13
五 课设总结 15
六 参考文献 16
七 部分源代码 17
1 Calculator.h代码如下: 1
2 Calculator.cpp代码如下: 1
一 概述
1 前言
嵌入式操作系统(Embedded System)是指以应用为中心、以计算机技术为基础,软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等) 非常有限,并且对成本很敏感,有时对实时响应要求很高等。特别是随着消费家电的智能化,嵌入式更显重要。像我们平常常见到的手机、PDA、电子字典、可视 电话、VCD/DVD/MP3 Player、数字相机(DC)、数字摄像机(DV)、U-Disk、机顶盒(Set Top Box)、高清电视(HDTV)、游戏机、智能玩具、交换机、路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航空设备等等都是典型的嵌入式系统。
自由开源软件在嵌入式应用上受到青睐,Linux日益成为主流的嵌入式操作系统之一。Linux操作系统下有一个强大的图形用户界面工具包 Qt是一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。且具备面向对象、丰富的 API、强大的类等优点,这将为我们提供图形化编程的便利。
本次我们在中所做的是的设计与实现。
2 课程设计任务
了解并安装Qt,搭建好编程环境;
使用Qt编写一个程序;本次设计是采用Qt编写的一个程序,由于Q t是一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。所以这次编写的电子钟具有很友好的显示界面,代码采用C++编程中的结构,是面向对象的,有利于模块化和扩展,对于后期功能的添加修改具有很良好的支持。Linux操作系统下的图形用户界面工具包Qt,通过编写Qt代码,结合一些算法机制,来达到实现时钟的基本功能的目的。
在本次课程设计中,比较好的把C++与Qt结合起来使用。Qt作为面向对象的软件开发工具,它使用信号Signal/槽slot机制来进行对象间的通信。信号/槽机制是Qt的一个中心特征并且也许是Qt与其它工具包的最不相同的部分。这样便解决了我们在用户界面上的操作,如单击某个按钮与内部对象之间的信号传输。Qt运行速度快、执行效率高,再加上它提供了一组更容易理解的GUI类,信号与槽易使用,它所拥有的插入体系结构,使得我们可以将代码加载到一个应用中而无需进行重新编译或重链接等优点,为我们本次设计增色不少,能使图形界面看起来更加舒服,使用起来更加灵活。
本次设计的应具有以下功能:
能够
能够实现开方,乘方,求倒数的功能;
定;
可以一键回复计算器到初始状态.
三 系统设计
1 系统流程图如下所示:
2 模块划分
程序主要有分为两大部分:一是界面显示模块;二是逻辑功能实现模块.其中功能模块又分为两部分.一是基本功能模块,即加减乘除,清除退格功能;另一部分是额外功能模块,包括求开方,乘方,倒数,负数功能和数据存储记忆功能.本人负责的是数据存储记忆功能,另一组员负责剩余额外功能模块.
模块结构图如下:
3 模块设计
界面显示模块
计算器界面如下所示:
计算器界面主要有一个Dialog窗口和一个LineEdit部件及若干个Button部件组成.界面设计中最重要的是界面的布局.由于大部分窗口部件为按钮.固定义了一个button类,专为生成统一风格的按钮所用.butto
文档评论(0)