设为首页 加入收藏

TOP

Qt5 编写的简单计算(二)
2014-11-24 02:53:23 来源: 作者: 【 】 浏览:4
Tags:Qt5 编写 简单 计算
ddWidget(button2, 2, 1, 1 ,1);
gridLayout->addWidget(button3, 2, 2, 1, 1);
gridLayout->addWidget(buttonadd, 2, 3, 1, 1);
gridLayout->addWidget(buttonsub, 2, 4, 1, 1);
gridLayout->addWidget(button4, 3, 0, 1, 1);
gridLayout->addWidget(button5, 3, 1, 1, 1);
gridLayout->addWidget(button6, 3, 2, 1, 1);
gridLayout->addWidget(buttonx, 3, 3, 1, 1);
gridLayout->addWidget(buttondivide, 3, 4, 1, 1);
gridLayout->addWidget(button7, 4, 0, 1, 1);
gridLayout->addWidget(button8, 4, 1, 1, 1);
gridLayout->addWidget(button9, 4, 2, 1, 1);
gridLayout->addWidget(buttonLArc, 4, 3, 1, 1);
gridLayout->addWidget(buttonRArc, 4, 4, 1, 1);
gridLayout->addWidget(button0, 5, 0, 1, 1);
gridLayout->addWidget(buttondot, 5, 1, 1, 1);
gridLayout->addWidget(buttonback, 5, 2, 1, 1);
gridLayout->addWidget(buttonclear, 5, 3, 1, 1);
gridLayout->addWidget(buttonequal, 5, 4, 1, 1);


setLayout(gridLayout);
initVector();
}
void Calculator::initConnect()
{
connect(button0, &QPushButton::clicked, this, &Calculator::getButton);
connect(button1, &QPushButton::clicked, this, &Calculator::getButton);
connect(button2, &QPushButton::clicked, this, &Calculator::getButton);
connect(button3, &QPushButton::clicked, this, &Calculator::getButton);
connect(button4, &QPushButton::clicked, this, &Calculator::getButton);
connect(button5, &QPushButton::clicked, this, &Calculator::getButton);
connect(button6, &QPushButton::clicked, this, &Calculator::getButton);
connect(button7, &QPushButton::clicked, this, &Calculator::getButton);
connect(button8, &QPushButton::clicked, this, &Calculator::getButton);
connect(button9, &QPushButton::clicked, this, &Calculator::getButton);
connect(buttonx, &QPushButton::clicked, this, &Calculator::getButton);
connect(buttonadd, &QPushButton::clicked, this, &Calculator::getButton);
connect(buttondivide, &QPushButton::clicked, this, &Calculator::getButton);
connect(buttondot, &QPushButton::clicked, this, &Calculator::getButton);
connect(buttonsub, &QPushButton::clicked, this, &Calculator::getButton);
connect(buttonRArc, &QPushButton::clicked, this, &Calculator::getButton);
connect(buttonLArc, &QPushButton::clicked, this, &Calculator::getButton);


connect(buttonback, &QPushButton::clicked, this, &Calculator::myBackSpace);
connect(buttonclear, &QPushButton::clicked, this, &Calculator::clearScreen);
connect(buttonequal, &QPushButton::clicked, this, &Calculator::getButton);
}


bool Calculator::isTwoOptr(QPushButton *button)
{
if(button == buttonadd || button ==buttonsub
|| button == buttonx || button == buttondivide)
return true;
else
return false;
}
void Calculator::myBackSpace()
{
QTextCursor cursor = screenTextEdit->textCursor();
cursor.deletePreviousChar();
if(!isEqualClicked)
vectorExp.pop_back();


}


void Calculator::getButton()
{
QPushButton* button = qobject_cast(sender());
if(isTwoOptrsFlag && isTwoOptr(button))
{


}
else{


vectorExp.append(button2char(button));
isEqualClicked = false;
isTwoOptrsFlag = false;
if(!isEnter)
screenTextEdit->append("");
screenTextEdit->insertPlainText(button->text());
isEnter = true;
if(button == buttonadd || button == buttonsub
|| button == buttonx || button == buttondivide)
isTwoOptrsFlag = true;
}


if(button == b

首页 上一页 1 2 3 4 下一页 尾页 2/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Windows Phone 8 人脉 people hub.. 下一篇从 Windows Phone7 到 Windows Ph..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: