内容发布更新时间 : 2024/11/20 13:31:31星期一 下面是文章的全部内容请认真阅读。
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,运行程序就可以显示相应界面。
具体界面设计效果如下:
且各组件的属性设置如下: