基于Qt的计算器设计_第1页
基于Qt的计算器设计_第2页
基于Qt的计算器设计_第3页
基于Qt的计算器设计_第4页
基于Qt的计算器设计_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于Qt的计算机设计摘要当今社会是一个信息社会,是一个科技经济快速发展的社会,为了使人们的工作生活更加便利,加快人们处理信息的速度,产生了计算器。 但是,计算机已经成为现代人生活的必需品,在计算机上运行的计算机成为人们生活学习的优秀伙伴。本设计是基于用c写的Qt图形用户界面应用框架的计算机。 设计了两个计算机端和安卓端的应用程序,实现了一定的计算功能。关键字: Qt C计算器android1 .任务摘要:1 .目标:基于Qt用c编制计算机程序,实现加减法、平方、倒数、开方、阶乘、sIn、cos、tan、in、x的y次方、e的x次方运算。 使用不同的构建套件构建了. exe的计算机程序和. apk的卸载程序。2 .执行环境:创作环境: Qt 5.2.0 windows32位Exe运行: windows 7Apk运行: android4.1.23 .功能说明:基于a.Qt设计计算机的ui接口。b .编写的应用程序将实现以下功能:(1)加减运算、平方、倒数、开方、阶乘、sIn、cos、tan、in、x的y次方、e的x次方运算(2)清除屏幕,取消勾选,实现终止应用程序的功能c .应用程序包括exe和apk两部分2 .设计过程:1 .工程编制:文件-新建文件和项目-QtwidgetsApplication包括 dialog.hgialog.CP main.cpx dialog.ui2. ui接口设计:在QT设计器中配置计算器界面,所有按钮均采用pushButton控件,计算结果显示采用lineEdit控件。 完成的接口如下图所示clear:清除画面-:退格exit :退出数字键: 1,2,3,4,5,6,7,8,9,0运算键:- * /加减运算exp:e的x次幂:开方xy:x的y次幂等3 .方案编制:Dialog.h:(1)在1)classdialog:publicqdialog中定义私有插槽:void on_pushButton_5_clicked () :void on_pushButton_9_clicked () :void on_pushButton_13_clicked () :void on_pushButton_2_clicked () :void on_pushButton_8_clicked () :void on_pushButton_12_clicked () :.(2)定义cal函数私人:void cal(void )Dialog.cpp :调用Math函数和定义IP宏变量:调用#include/math函数定义pi3. 1415926; /宏变量PI的定义操作数定义:QString a,a1; /定义操作数int a2;数字键的定义:以数字“1”为例voidadialog :3360 on _ push button _5_ clickd () /数字键的定义装模作样a=a.append(1)ui-lineEdit-setText(a )以下称为定义加减运算:减法范例voidadialog :3360 on _ push button _ 17 _ clickd () /负定义装模作样a1=a;a=;a2=1;QString str;str=str.append(-)ui-lineEdit-setText(str )以下称为三角函数的定义:以sin函数为例voidadialog :3360 on _ push button _ 25 _ clickd ()/sin函数定义装模作样QString str;str=a;double c=str.toDouble ();双核x;x=(c/180)*PI; /将角度转换为弧度x=sin(x )str=str.setNum(x )ui-lineEdit-setText(str )a=str;以下称为二元函数运算的等号处理函数cal ()的定义:voiddialog:30cal(void)/二元函数运算的等号处理函数装模作样QString str1、str2;str1=a;str2=a1;双精度S1=str1. to双精度();双精度S2=str2.到双精度();交换机(a2)装模作样case 0:s2=s2 s1; ui行编辑设置(qstring :30编号(S2 ) ) break;case 1:s2=s2-s1; ui行编辑设置(qstring :30编号(S2 ) ) break;case 2:s2=s2*s1; ui行编辑设置(qstring :30编号(S2 ) ) break;case 3:s2=s2/s1; ui行编辑设置(qstring :30编号(S2 ) ) break;case 4:s2=pow(s2,s1)用户界面编辑设置(qstring :30编号(s2) ) break;以下称为a=a.setNum(s2)以下称为1 .退出、屏幕清除和退格的定义也包括在内。2 .等号、减号和小数点的定义。3 .阶乘、exp、xy、In等函数的定义。Main.cpp:int main(int argc,char *argv )装模作样QApplication a(argc,argv )Dialog w;w.show ();return a.exec ();以下称为4 .方案建设:构建Exe应用程序:构建工具包:台式机Qt5.2.0mingw 32位构建:调试构建Apk :(1)环境构成:工具-选项-要在android中设置适当的配置路径:启动AVD管理器并生成您想要的AVD设备(2)程序的构建:构建套件: androidforarmeab (gcc 4.8 Qt5.2.0)构建:调试5 .程序运行: (1)exe程序可以添加所需的QT动态链路库并在windows上运行(2)apk程序可以在bin文件下找到,可以通过模拟器和无线手机执行3 .程序检查:计算sin60 :用数字键按60,用sin键显示结果是正确的在计算6中按5次: 6,按xy,再按5,然后按=键结果是正确的4 .总结:1 .通过计算机设计,学习如何使用Qt设计简单的窗口应用程序,学习使用Qt工具编制窗口程序的新知识,学习插槽和信号等基本知识,使用新工具(Qt )支

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论