第一范文网 - 专业文章范例文档资料分享平台

基于嵌入式linux计算器的实现

来源:用户分享 时间:2025/8/9 9:00:23 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

沈阳航空航天大学课程设计报告 附 录

factorSoFar = 0.0;

pendingMultiplicativeOperator.clear(); }

if (!pendingAdditiveOperator.isEmpty()) {

if (!calculate(operand, pendingAdditiveOperator)) { abortOperation();

return;

}

pendingAdditiveOperator.clear(); } else {

sumSoFar = operand; }

display->setText(QString::number(sumSoFar)); sumSoFar = 0.0;

waitingForOperand = true; } //! [20] //! [22]

void Calculator::pointClicked() {

if (waitingForOperand) display->setText(\ if (!display->text().contains(\

display->setText(display->text() + tr(\ waitingForOperand = false; } //! [22] //! [24]

-19-

沈阳航空航天大学课程设计报告 附 录

void Calculator::changeSignClicked() {

QString text = display->text(); double value = text.toDouble(); if (value > 0.0) { text.prepend(tr(\ } else if (value < 0.0) { text.remove(0, 1); }

display->setText(text); } //! [24] //! [26]

void Calculator::backspaceClicked() {

if (waitingForOperand) return;

QString text = display->text(); text.chop(1); if (text.isEmpty()) { text = \

waitingForOperand = true; }

display->setText(text); } //! [26] //! [28]

void Calculator::clear()

-20-

沈阳航空航天大学课程设计报告 附 录

{

if (waitingForOperand) return;

display->setText(\ waitingForOperand = true; } //! [28] //! [30]

void Calculator::clearAll() {

sumSoFar = 0.0; factorSoFar = 0.0;

pendingAdditiveOperator.clear(); pendingMultiplicativeOperator.clear(); display->setText(\ waitingForOperand = true; } //! [30] //! [32]

void Calculator::clearMemory() {

sumInMemory = 0.0; }

void Calculator::readMemory() {

display->setText(QString::number(sumInMemory));

-21-

沈阳航空航天大学课程设计报告 附 录

waitingForOperand = true; }

void Calculator::setMemory() {

equalClicked();

sumInMemory = display->text().toDouble(); }

void Calculator::addToMemory() {

equalClicked();

sumInMemory += display->text().toDouble(); } //! [32] //! [34]

Button *Calculator::createButton(const QString &text, const char *member) {

Button *button = new Button(text);

connect(button, SIGNAL(clicked()), this, member); return button; } //! [34] //! [36]

void Calculator::abortOperation() {

clearAll();

display->setText(tr(\

-22-

搜索更多关于: 基于嵌入式linux计算器的实现 的文档
基于嵌入式linux计算器的实现.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1sbxl14l0c2b61z989of_6.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top