欢迎来到天天文库
浏览记录
ID:62020573
大小:310.00 KB
页数:14页
时间:2021-04-13
《嵌入式系统之基于QT的简单计算器.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、......嵌入式系统课程设计报告题目:基于QT的简单计算器专业:计算机科学与技术班级::学号:指导老师:日期:2012-12-26...专业........第一章前言1.1设计背景计算器(calculator;counter)一般是指“电子计算器”,计算器是能进行数学运算的手持机器,拥有集成电路芯片,其结构简单,比现代电脑结构简单得多,可以说是第一代的电子计算机(电脑)。计算器这一小小的程序机器实际上是从计算机中割裂出来的衍生品,虽然功能较单一,但因其操作模式的方便快捷和价格的低廉,携带方便等特点,已经被广泛应用于工程、学习
2、、商业贸易等日常生活中,极大的方便了人们对于数字的整合运算,成为人们生活和办公中的必备品之一,深得使用者的青睐。1.2设计目的本程序是基于linux下的嵌入式开发,所用软件为QTCreator,程序虽然简单,但是通过本程序的设计,可以进一步了解嵌入式系统开发工具以及熟悉linux环境下的常用命令,为以后进入嵌入式领域打下一定的基础。...专业........通过该计算器程序软件的设计,培养独立思考、综合运用所学有关相应知识的能力,更好地巩固《C++程序语言设计》和《高级程序设计》课程学习的容,掌握工程软件设计的基本方法,强化上
3、机动手编程能力,体验理论与实践相结合的过程。第二章功能需求分析2.1功能描述本次设计的计算器在功能上大致与Windows系统自带的计算器程序相似,对于所设计的科学计算器,其功能大致为可以进行加(+)、减(-)、乘(*)、除(/)、简单算术计算。由于接触QT时间还不太久,所以目前只能简单地实现这些功能,相信随着以后逐步的了解,本程序将实现更多的功能。第三章开发工具简介3.1QT简介由于本次设计的小程序是用QTCreator所设计的,所以我觉得有必要先介绍下QT开发工具的背景。Qt是一个1991年由奇趣科技开发的跨平台C++图形界
4、面应用程序开发框架。它既可以开发GUI程式,也可用于开发非GUI程式,比如控制台工具和服务器。Qt是面向对象语言,易于扩展,并且允许组件编程。QT所具有的优势是:优良的跨平台特性,Qt支持下列操作系统:Microsoft...专业........Windows95/98,MicrosoftWindowsNT,Linux,Solaris,SunOS,HP-UX,DigitalUNIX(OSF/1,Tru64),Irix,FreeBSD,BSD/OS,SCO,AIX,OS390,QNX等等。面向对象:Qt的良好封装机制使得Qt的模
5、块化程度非常高,可重用性较好,对于用户开发来说是非常方便的。Qt提供了一种称为signals/slots的安全类型来替代callback,这使得各个元件之间的协同工作变得十分简单。丰富的API:Qt包括多达250个以上的C++类,还提供基于模板的collections,serialization,file,I/Odevice,directorymanagement,date/time类。甚至还包括正则表达式的处理功能。支持2D/3D图形渲染,支持OpenGL大量的开发文档。第四章详细设计过程4.1开发环境的搭建本次所用系统环境
6、为Ubuntu10.04LTS,核为Linuxubuntu2.6.35-22-generic,QT版本为QT4.7.4(32bit)。Ubuntu搭建QT环境大致过程为:1.安装g++,ubuntu默认是不带g++的,如果不安装的话,后面是无法进行桌面版的qt应用程序进行编译的,在终端中执行以下命令:sudoapt-getinstallg++...专业........2.Qt桌面版的安装3.安装arm-linux-gcc(配置环境变量gedit/.bashrc添加路径exportPATH=$PATH:/opt/Friendly
7、ARM/toolschain/4.7.4/bin)使配置文件立即生效:source/.bashrc或者注销logout最好重启(arm-linux-gcc-v查看版本信息)4.安装编译库文件arm-qte-4.7.0-20101105.tar5.配置Qt编译ARM的环境(解压编译时间较长,具体过程不再赘述)4.2程序实现对于界面的设计,采用的网格布局作为主布局,然后使用其addWidget函数添加部件,最后实现了基本的简易计算机的界面。程序最终界面如下:...专业........首先创建一个工程项目,名字为jsq,接着编写各个
8、功能部件函数,这里仍使用信函和槽连接机制,我们没有使用信号和槽编辑器,而是直接在.cpp文件中添编写其代码来实现,首先在.h文件中对各个按键进行声明,再到.cpp文件中编写相应的代码实现其功能。例如窗体控制程序MainWidget.cpp,按钮程序myButton.cpp,计
此文档下载收益归作者所有