QT计算器.

QT 课程 程序设计

题目:科学计算器

姓 学 学 专

2012年12月10日

名:杨

号:201005070116 院:信息技术与科学 业:软件工程

1. 功能需求分析

1.1 功能划分

● 本次我们设计的计算器在功能上大致与Windows系统自带的计算器程序相似,但在某些细节处加入了我们设计同学的独特创新和技巧,具体体现见详细设计部分。对于我们所设计的科学计算器,其功能大致可以如下划分:

① 算术型计算器功能——可以进行加(+)、减(-)、乘(*)、除(/)、开方(sqrt)、百分数(%)等简单算术计算。

② 科学型计算器功能——可以进行乘方、开方、指数、对数、三角函数、等方面的运算。

③ 一元运算和多元运算——可以进行表达式和简单运算,且切换较为快捷。

1.2 功能描述

● 对于算术型计算器的功能大家已经非常熟悉,就不再赘述。这里只对科学型计算器功能中的特殊符号、必要函数及技巧创新功能部分作简单描述。

① 特殊符号和函数

Pi —— π 。即 3.1415926…

Ln ——自然对数,ln(x)是以e为底的x的对数 Log ——以10为底的对数,10是可以省略的

S in ——正弦函数 Arcsin ——反正弦函数 Cos ——余弦函数 Tan ——正切函数 n! ——阶乘

Mod ——取模运算 Clear ——清空

等等这些符号有利于我们计算,方便快捷的得出结果。

②使用数据记录:

我们都知道,现在市面上一般的计算器虽然在计算上能满足用户的需求,但对于一些重要的数据和运算过程、记录,就无法实现重要过程和数据的记录,所以这项功能的添加让我们的计算器更加科学化,人性化,用户不必要再担心运算的出错和检查的麻烦。这也是我们所设计的计算器相比于其他计算器的重要优点之一。

2. 详细设计

2.1 普通计算功能

(1)界面设计

界面设计我们是使用Qt creator进行设计的,首先创建一

QMainWindow(parent).ui,这个界面为QWidget。然后在左侧的Widget Box找相应的控件添加到QMainWindow(parent)里。首先提出一个lineEdit控件作为算式显示窗口和结果显示窗口,在提取出30个QpushButton为0到9按键和加减乘除按键、括号按键、

开根号按键、小数点按键、%按键、取模按键、阶乘按键、取倒按键、等于按键、历史按键、标准/科学模式切换按键。然后再把各个pushButton名字改成相应的符号,并且改对应pushbutton的属性,保存后取Qt creator编译QMainWindow(parent).ui,运行程序就可以显示相应界面。

具体界面设计效果如下:

且各组件的属性设置如下:

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4