- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统之基于QT的简单计算器
嵌入式系统课程设计报告
题目:基于QT的简单计算器
专业:计算机科学与技术
班级:
姓名:
学号:
指导老师:
日期:2012-12-26
第一章 前言
1.1设计背景
计算器(calculatorcounter)一般是指“电子计算器”,计算器能进行数学运算的手持机器,拥有集成电路,结构简单,比现代电脑结构简单得多,可以说是第一代的(电脑)计算器这一小小的程序机器实际上是从计算机中割裂出来的衍生品,功能但因其操作模式方便快捷,已经被广泛应用于工程、学习、商业等日常生活中,极大的方便了人们对于数字的整合运算
1.2设计目的
本程序是基于linux下的嵌入式开发,所用软件为QT Creator,程序虽然简单,但是通过本程序的设计,可以进一步了解嵌入式系统开发工具以及熟悉linux环境下的常用命令,为以后进入嵌入式领域打下一定的基础。
通过该计算器程序软件的设计,培养独立思考、综合运用所学有关相应知识的能力,更好地巩固《C++程序语言设计》和《高级程序设计》课程学习的内容,掌握工程软件设计的基本方法,强化上机动手编程能力,体验理论与实践相结合的过程。
第二章 功能需求分析
2.1功能描述
本次设计的计算器在功能上大致与Windows系统自带的计算器程序加(+)、减(-)、乘(*)、除(/)、Qt是一个1991年由奇趣科技开发的跨平台开发框架。它既可以开发GUI程式,也可用于开发非GUI程式,比如控制台工具和服务器。Qt是面语言,易于扩展,并且允许组件编程。优良的跨平台特性Qt支持下列操作系统: Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。面向对象Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常 方便的。 Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件 之间的协同工作变得十分简单。丰富的 APIQt 包括多达 250 个以上的 C++ 类,还提供基于模板的 collections, serialization, file, I/O device, directory management, date/time 类。甚至还包括正则表达式的处理 功能。支持 2D/3D 图形渲染,支持 OpenGL大量的开发文档Linux ubuntu 2.6.35-22-generic,QT版本为QT 4.7.4(32 bit)。Ubuntu搭建QT环境大致过程为:
1.安装g++,ubuntu默认是不带g++的,如果不安装的话,后面是无法进行桌面版的qt应用程序进行编译的,在终端中执行以下命令:
sudo apt-get install g++
2. Qt桌面版的安装
3.安装arm-linux-gcc (配置环境变量gedit /.bashrc 添加路径
export PATH=$PATH:/opt/FriendlyARM/toolschain/4.7.4/bin)
使配置文件立即生效:source /.bashrc或者注销logout 最好重启
(arm-linux-gcc -v查看版本信息)
4.安装编译库文件arm-qte-4.7.0tar
首先创建一个工程项目,名字为jsq,接着编写各个功能部件函数,这里仍使用信函和槽连接机制,我们没有使用信号和槽编辑器,而是直接在.cpp文件中添编写其代码来实现,首先在.h文件中对各个按键进行声明, 再到.cpp文件中编写相应的代码实现其功能。例如窗体控制程序MainWidget.cpp,按钮程序myButton.cpp,计算功能则在OutputString.cpp程序代码中实现。软件工作界面如下:
对于计算器,在界面上,点击相应的按钮,信号会随着点击传递到相应的槽函数中,并实现函数的功能,经过处理得到相应的结果。并能够将结果输出。下面依次介绍按钮及所连接的槽函数
相应的连接信号语句:
Button *clearAllButton = createButton(tr(Clear), SLOT(Clear ()));
//用createButton函数定义除法按钮并且与除法槽函数建立
Button *divisionButton = createButton(tr(\
您可能关注的文档
最近下载
- L630-50动臂使用说明书.pdf VIP
- 24 T600-32U起重性能提升60m臂长(25m@25t).pdf VIP
- T8030-25U 国内标准版说明书-附着高度345m-(2017.10.9).pdf VIP
- XGT1750-80S塔吊说明书安装手册.pdf VIP
- 考试考场座位号模板(可打印).pdf VIP
- 电气设备故障处理实例及实践中创新方法的应用.pdf VIP
- 院感管理制度(3篇).docx
- 计算机网络第8版课件-第8章-互联网上的音频和视频服务.pptx VIP
- 沪教版(上海)六年级第一学期第二章分数单元测验 .docx VIP
- 2024年产品开发合作框架协议.doc VIP
原创力文档


文档评论(0)