Qt_纯手工简单计算器

Qt_纯手工简单计算器

ID:37901559

大小:183.50 KB

页数:11页

时间:2019-06-02

Qt_纯手工简单计算器_第1页
Qt_纯手工简单计算器_第2页
Qt_纯手工简单计算器_第3页
Qt_纯手工简单计算器_第4页
Qt_纯手工简单计算器_第5页
资源描述:

《Qt_纯手工简单计算器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、纯手工简单计算器效果如下:1..h文件从新定义button#ifndefBUTTON_H#defineBUTTON_H#include//![0]classButton:publicQToolButton{Q_OBJECTpublic:Button(constQString&text,QWidget*parent=0);QSizesizeHint()const;};//![0]#endifCalculator.h#ifndefCALCULATOR_H#defineCALCUL

2、ATOR_H#includeQT_BEGIN_NAMESPACEclassQLineEdit;QT_END_NAMESPACEclassButton;//![0]classCalculator:publicQDialog{Q_OBJECTpublic:Calculator(QWidget*parent=0);privateslots:voiddigitClicked();voidunaryOperatorClicked();voidadditiveOperatorClicked();

3、voidmultiplicativeOperatorClicked();voidequalClicked();voidpointClicked();voidchangeSignClicked();voidbackspaceClicked();voidclear();voidclearAll();voidclearMemory();voidreadMemory();voidsetMemory();voidaddToMemory();//![0]//![1]private://![1]//![2]Butt

4、on*createButton(constQString&text,constchar*member);voidabortOperation();boolcalculate(doublerightOperand,constQString&pendingOperator);//![2]//![3]doublesumInMemory;//![3]//![4]doublesumSoFar;//![4]//![5]doublefactorSoFar;//![5]//![6]QStringpendingAddi

5、tiveOperator;//![6]//![7]QStringpendingMultiplicativeOperator;//![7]//![8]boolwaitingForOperand;//![8]//![9]QLineEdit*display;//![9]//![10]enum{NumDigitButtons=10};Button*digitButtons[NumDigitButtons];};//![10]#endif1..cpp文件实现Button.cpp#include#i

6、nclude"button.h"//![0]Button::Button(constQString&text,QWidget*parent):QToolButton(parent){setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Preferred);setText(text);}//![0]//![1]QSizeButton::sizeHint()const//![1]//![2]{QSizesize=QToolButton::sizeHint()

7、;size.rheight()+=20;size.rwidth()=qMax(size.width(),size.height());returnsize;}//![2]Calculator.cpp#include#include#include"button.h"#include"calculator.h"//![0]Calculator::Calculator(QWidget*parent):QDialog(parent){sumInMemory=0.0;sumSoF

8、ar=0.0;factorSoFar=0.0;waitingForOperand=true;//![0]//![1]display=newQLineEdit("0");//![1]//![2]display->setReadOnly(true);display->setAlignment(Qt::AlignRight);display->setMaxLength(15);QFontfont=display->font();font.setPointSiz

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。