基于Qt的计算器设计文档格式.docx

上传人:b****6 文档编号:20342110 上传时间:2023-01-22 格式:DOCX 页数:7 大小:92.64KB
下载 相关 举报
基于Qt的计算器设计文档格式.docx_第1页
第1页 / 共7页
基于Qt的计算器设计文档格式.docx_第2页
第2页 / 共7页
基于Qt的计算器设计文档格式.docx_第3页
第3页 / 共7页
基于Qt的计算器设计文档格式.docx_第4页
第4页 / 共7页
基于Qt的计算器设计文档格式.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

基于Qt的计算器设计文档格式.docx

《基于Qt的计算器设计文档格式.docx》由会员分享,可在线阅读,更多相关《基于Qt的计算器设计文档格式.docx(7页珍藏版)》请在冰豆网上搜索。

基于Qt的计算器设计文档格式.docx

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函数使用说明》

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 视频讲堂

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1