基于Qt的计算器设计文档格式.docx
《基于Qt的计算器设计文档格式.docx》由会员分享,可在线阅读,更多相关《基于Qt的计算器设计文档格式.docx(7页珍藏版)》请在冰豆网上搜索。
Qt5.2.0windows32位
Exe运行:
windows7
Apk运行:
android4.1.2
3.功能描述:
a.基于Qt设计计算器的ui界面。
b.编写的应用程序实现如下功能:
(1)加减乘除,平方,倒数,开方,阶乘,sin,cos,tan,In,x的y次幂,e的x次幂运算
(2)实现清屏,退格,退出应用程序的功能
c.应用程序包含exe和apk两个
二.设计过程:
1.工程建立:
文件->
新建文件和工程->
QtwidgetsApplication
包含calculator.prodialog.hdialog.cppmain.cppdialog.ui
2.ui界面设计:
在QT设计器中布置好计算器界面,所有按键采用的pushButton控件,显示计算结果采用的是lineEdit控件。
完成的界面如下图所示:
clear:
清屏<
-:
退格exit:
退出
数字键:
1,2,3,4,5,6,7,8,9,0
运算键:
+-*/加减乘除exp:
e的x次幂√:
开方x^y:
x的y次等
3.程序编写:
Dialog.h:
(1)在classDialog:
publicQDialog中定义
privateslots:
voidon_pushButton_5_clicked();
voidon_pushButton_9_clicked();
voidon_pushButton_13_clicked();
voidon_pushButton_2_clicked();
voidon_pushButton_8_clicked();
voidon_pushButton_12_clicked();
............................
(2)定义cal函数:
private:
voidcal(void);
Dialog.cpp:
Math函数的调用和IP宏变量的定义:
#include<
math.h>
//调用math函数
#definePI3.1415926;
//定义宏变量PI
操作数的定义:
QStringa,a1;
//定义操作数
inta2;
数字键的定义:
以数字“1”为例
voidDialog:
:
on_pushButton_5_clicked()//数字键的定义
{
a=a.append('
1'
);
ui->
lineEdit->
setText(a);
}
加减乘除的定义:
减法为例
on_pushButton_17_clicked()//减号定义
a1=a;
a='
'
;
a2=1;
QStringstr;
str=str.append('
-'
setText(str);
三角函数的定义:
以sin函数为例
on_pushButton_25_clicked()//sin函数定义
str=a;
doublec=str.toDouble();
doublex;
x=(c/180)*PI;
//角度转换为弧度
x=sin(x);
str=str.setNum(x);
a=str;
二元函数运算的等号处理函数cal()的定义:
cal(void)//二元函数运算的等号处理函数
QStringstr1,str2;
str1=a;
str2=a1;
doubles1=str1.toDouble();
doubles2=str2.toDouble();
switch(a2)
{
case0:
s2=s2+s1;
ui->
setText(QString:
number(s2));
break;
case1:
s2=s2-s1;
case2:
s2=s2*s1;
case3:
s2=s2/s1;
case4:
s2=pow(s2,s1);
}
a=a.setNum(s2);
还包括1.退出,清屏,退格的定义。
2.等号,负号,小数点的定义。
3.阶乘,exp,x^y,In等函数的定义。
Main.cpp:
intmain(intargc,char*argv[])
QApplicationa(argc,argv);
Dialogw;
w.show();
returna.exec();
4.程序的构建:
Exe应用的构建:
构建套件:
DesktopQt5.2.0MinGw32bit
构建:
debug
Apk的构建:
(1)环境配置:
在工具->
选项—>
android中进行相应的配置路径:
然后启动androidAVD管理器生成自己想要的AVD设备
(2)程序的构建:
androidforarmeabi(gcc4.8qt5.2.0)
debug
5.程序运行:
(1)exe程序在添加所需QT动态链接库可以在windows下运行
(2)apk程序可在bin文件下找见,可在模拟器和安卓手机上运行
三.程序检测:
计算sin60:
数字键按60,再按sin键,显示;
结果正确
计算6的5次:
按下6,再按x^y键,再按5键,按=键,显示:
四.总结:
1.通过计算器设计,我学到了利用Qt设计简单窗口应用程序的的方法,初步了解了使用QT工具编写窗口程序的新颖,了解了槽和信号等基本知识,学会了如何使用新工具(Qt)帮助程序开发。
2.本计算器实现的功能还只是很少一部分,希望随着自身水平的提高可以将其完善起来。
3.了解了math函数库相关函数的使用,对Qtandroid的构建有了一定了解。
五.参考资料:
1.《QtCreator快速入门》
2.《C++Primer中文版》
3.《Qt帮助文档》
4.《math函数使用说明》