資源簡介
這個代碼是.cpp可以實現科學計算器的Qt實現,有x的y次方、三角函數、階乘的功能。
代碼片段和文件信息
/****************************************************************************
**
**?Copyright?(C)?2009?Nokia?Corporation?and/or?its?subsidiary(-ies).
**?All?rights?reserved.
**?Contact:?Nokia?Corporation?(qt-info@nokia.com)
**
**?This?file?is?part?of?the?examples?of?the?Qt?Toolkit.
**
**?$QT_BEGIN_LICENSE:LGPL$
**?Commercial?Usage
**?Licensees?holding?valid?Qt?Commercial?licenses?may?use?this?file?in
**?accordance?with?the?Qt?Commercial?License?Agreement?provided?with?the
**?Software?or?alternatively?in?accordance?with?the?terms?contained?in
**?a?written?agreement?between?you?and?Nokia.
**
**?GNU?Lesser?General?Public?License?Usage
**?Alternatively?this?file?may?be?used?under?the?terms?of?the?GNU?Lesser
**?General?Public?License?version?2.1?as?published?by?the?Free?Software
**?Foundation?and?appearing?in?the?file?LICENSE.LGPL?included?in?the
**?packaging?of?this?file.??Please?review?the?following?information?to
**?ensure?the?GNU?Lesser?General?Public?License?version?2.1?requirements
**?will?be?met:?http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
**?In?addition?as?a?special?exception?Nokia?gives?you?certain?additional
**?rights.??These?rights?are?described?in?the?Nokia?Qt?LGPL?Exception
**?version?1.1?included?in?the?file?LGPL_EXCEPTION.txt?in?this?package.
**
**?GNU?General?Public?License?Usage
**?Alternatively?this?file?may?be?used?under?the?terms?of?the?GNU
**?General?Public?License?version?3.0?as?published?by?the?Free?Software
**?Foundation?and?appearing?in?the?file?LICENSE.GPL?included?in?the
**?packaging?of?this?file.??Please?review?the?following?information?to
**?ensure?the?GNU?General?Public?License?version?3.0?requirements?will?be
**?met:?http://www.gnu.org/copyleft/gpl.html.
**
**?If?you?have?questions?regarding?the?use?of?this?file?please?contact
**?Nokia?at?qt-info@nokia.com.
**?$QT_END_LICENSE$
**
****************************************************************************/
#include?
#include?
#include?“button.h“
#include?“calculator.h“
//!?[0]
int?resu=1;
Calculator::Calculator(QWidget?*parent)
????:?QDialog(parent)
{
????sumInMemory?=?0.0;
????sumSoFar?=?0.0;
????factorSoFar?=?0.0;
????waitingForOperand?=?true;
//!?[0]
//!?[1]
????display?=?new?QLineEdit(“0“);
//!?[1]?//!?[2]
????display->setReadOnly(true);
????display->setAlignment(Qt::AlignRight);
????display->setMaxLength(15);
????QFont?font?=?display->font();
????font.setPointSize(font.pointSize()?+?8);
????display->setFont(font);
//!?[2]
//!?[4]
????for?(int?i?=?0;?i? digitButtons[i]?=?createButton(QString::number(i)?SLOT(digitClicked()));
????}
????Button?*pointButton?=?createButton(tr(“.“)?SLOT(pointClicked()));
????Button?*changeSignButton?=?createButton(tr(“\261“)?SLOT(changeSignClicked()));
????Button?*backspaceButton?=?createButton(tr(“Backspace“)?SLOT(backspaceClicked()));
????Button?*clearButton?=?createButton(tr(“Clear“)?SLOT(clear()));
????Button?*clearAllButton?=?createButton(tr(“Clear?All“)?S
評論
共有 條評論