龙源期刊网httpwwwqika
comc
基于QT的计算器的实现
作者:张会来源:《电脑知识与技术》2018年第32期
f龙源期刊网httpwwwqika
comc
f龙源期刊网httpwwwqika
comc
摘要:该文利用Qt框架,应用Qt信号槽机制实现了一个带括号的加减乘除的四则混合运算功能的计算器。该计算器是一个集继承、图形界面、事件处理等面向对象编程知识的综合应用的实例程序。
关键词:Qt;后缀表达式;计算器;C中图分类号:TP311文献标识码:A文章编号:10093044(2018)320276031背景Wi
dows系统的“标准计算器”只能实现不判断优先级的简单的加减乘除计算,而不能正确实现带括号的四则混合计算,该文利用Qt图形库,采用C语法规则,在QtCreator集成开发环境下,实现了一个基于Qt的计算器,此计算器能帮助学生进一步理解C中的面向对象程序设计思想。2Qt的特点Qt被用于高性能的跨平台软件开发,它是一个标准的技术成熟的C框架,Qt不仅拥有扩展的C类库,还提供了大量可用来快速编写应用程序的工具1,Qt是采用C实现的框架。QtCreator是一款新的轻量级集成开发环境(IDE),IDE支持跨平台运行,支持的系统包括MacOSX、Li
ux(32位及64位)以及Wi
dows等系统。QtCreator的设计目标是方便开发人员利用Qt这个应用程序框架更加快速、轻易地完成相关开发任务2。
f龙源期刊网httpwwwqika
comc
3功能设计
计算器主要实现了以下功能:
1)输入包含括号的四则混合运算计算式。
2)单击等号按钮自动按先计算乘除再计算加减,有括号先计算括号的计算原则进行四则混合运算功能。
3)退格功能,单击退格按钮,实现把输入的计算表达式最后一个数字或运算符删除,以实现对错误输入的内容删除后进行修改。
4)清空功能,单击C清空按钮,可以直接将输入的所有内容清除掉,而不需要用退格键逐一删除,
5)小数点只能输入一次,当一个小数已经输入了一个小数点后,此数无法再输入一个小数点,从而保证小数点在一个小数中的唯一性。
6)计算完一次结果后,当重新输入计算表达式想实现再次计算时,会自动把前一次的结果直接清除掉,而不需要单击清空按钮清除上次计算结果后再计算。
7)计算器的健壮性,如对除数是否为0进行判断。
8)具有较好的人机交互界面,如单击C清空按钮及刚运行计算器时,单行文本框内显示“0”。
4系统设计与实现
41界面设计
通过在QtCreater环境中新建一个QtWidgetsApplicatio
应用程序,并新建一个继承于QMai
Wi
dow类的Computer窗口类,在QtCreater界面设计器中加入r