欢迎来到天天文库
浏览记录
ID:40565259
大小:199.00 KB
页数:16页
时间:2019-08-04
《Qt4 C++ 简易计算器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、成都理工大学《Qt课程设计报告》《Qt课程设计报告》起止日期:2011年9月-2012年1月院系名称:信息科学与技术学院软件工程系指导老师:xxxx班级:xxxxx学号:xxxxx姓名:xxx16成都理工大学《Qt课程设计报告》一.源代码:button.h#ifndefBUTTON_H#defineBUTTON_H#includeclassButton:publicQToolButton{Q_OBJECTpublic:Button(constQString&text,QWidget*parent=0);QSizesizeHint()const;};#endifBu
2、tton.cpp#include#include"button.h"Button::Button(constQString&text,QWidget*parent):QToolButton(parent){setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Preferred);setText(text);}QSizeButton::sizeHint()const{QSizesize=QToolButton::sizeHint();size.rheight()+=20;size.rwidth()=qMax(size.width(
3、),size.height());returnsize;}Calculator.h#ifndefCALCULATOR_H#defineCALCULATOR_H16成都理工大学《Qt课程设计报告》#includeclassQLineEdit;classButton;classCalculator:publicQDialog{Q_OBJECTpublic:Calculator(QWidget*parent=0);privateslots:voiddigitClicked();voidadditiveOperatorClicked();voidmultiplicativeOpe
4、ratorClicked();voidequalClicked();voidpointClicked();voidbackspaceClicked();voidclear();voidclearAll();private:Button*createButton(constQString&text,constchar*member);voidabortOperation();boolcalculate(doublerightOperand,constQString&pendingOperator);doublesumInMemory;doublesumSoFar;doublefactorSo
5、Far;QStringpendingAdditiveOperator;QStringpendingMultiplicativeOperator;boolwaitingForOperand;QLineEdit*display;enum{NumDigitButtons=10};Button*digitButtons[NumDigitButtons];};#endifCalculator.cpp#include16成都理工大学《Qt课程设计报告》#include#include"button.h"#include"calculator.h"Calculator::C
6、alculator(QWidget*parent):QDialog(parent){sumInMemory=0.0;sumSoFar=0.0;factorSoFar=0.0;waitingForOperand=true;display=newQLineEdit("0");display->setReadOnly(true);display->setAlignment(Qt::AlignRight);display->setMaxLength(15);QFontfont=display->font();font.setPointSize(font.pointSize()+8);display
7、->setFont(font);for(inti=0;i
此文档下载收益归作者所有