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

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

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

沈阳航空航天大学课程设计报告 参考文献

参考文献

[1] 刘峥嵘等. 嵌入式Linux应用开发详解[M]. 北京:机械工业出版社,2004 [2] 蔡志明等. 精通Qt4编程(第2版)[M]. 北京:电子工业出版社,2011 [3] 霍亚飞. Qt及Qt Quick开发实战精解 [M]. 北京:北京航空航天大学出版社,2012

[4] 霍亚飞. Qt Creater快速入门[M]. 北京:北京航空航天大学出版社,2012 [5] 陈祥琳. Linux从入门到精通[M]. 北京:人民邮电出版社,2012 [6] 博创公司. UP-Star6410 实验指导v4.0[M]. 北京博创兴盛科技有限公司 [7] 丁林松等. Qt4图形设计与嵌入式开发[M]. 北京:人民邮电出版社,2009

-11-

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

附 录

部分主要源程序代码 #include #include #include \#include \//! [0]

Calculator::Calculator(QWidget *parent) : QDialog(parent) {

sumInMemory = 0.0; sumSoFar = 0.0; factorSoFar = 0.0; waitingForOperand = true; //! [0] //! [1]

display = new QLineEdit(\//! [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]

-12-

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

for (int i = 0; i < NumDigitButtons; ++i) {

digitButtons[i] = createButton(QString::number(i), SLOT(digitClicked()));

}

Button *pointButton = createButton(tr(\ Button

*changeSignButton

=

createButton(tr(\

SLOT(changeSignClicked())); Button

*backspaceButton

=

createButton(tr(\

SLOT(backspaceClicked()));

Button *clearButton = createButton(tr(\

Button *clearAllButton = createButton(tr(\ Button *clearMemoryButton = createButton(tr(\ Button *readMemoryButton = createButton(tr(\ Button *setMemoryButton = createButton(tr(\ Button

*addToMemoryButton

=

createButton(tr(\

SLOT(addToMemory())); Button

*divisionButton

=

createButton(tr(\

SLOT(multiplicativeOperatorClicked())); Button

*timesButton

=

createButton(tr(\

SLOT(multiplicativeOperatorClicked()));

Button *minusButton = createButton(tr(\ Button *plusButton = createButton(tr(\ Button

*squareRootButton

=

createButton(tr(\

SLOT(unaryOperatorClicked())); Button

*powerButton

=

createButton(tr(\

SLOT(unaryOperatorClicked())); Button

*reciprocalButton

=

createButton(tr(\

SLOT(unaryOperatorClicked()));

Button *equalButton = createButton(tr(\

-13-

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

//! [4] //! [5]

QGridLayout *mainLayout = new QGridLayout; //! [5] //! [6]

mainLayout->setSizeConstraint(QLayout::SetFixedSize); mainLayout->addWidget(display, 0, 0, 1, 6);

mainLayout->addWidget(backspaceButton, 1, 0, 1, 2); mainLayout->addWidget(clearButton, 1, 2, 1, 2); mainLayout->addWidget(clearAllButton, 1, 4, 1, 2); mainLayout->addWidget(clearMemoryButton, 2, 0); mainLayout->addWidget(readMemoryButton, 3, 0); mainLayout->addWidget(setMemoryButton, 4, 0); mainLayout->addWidget(addToMemoryButton, 5, 0); for (int i = 1; i < NumDigitButtons; ++i) { int row = ((9 - i) / 3) + 2; int column = ((i - 1) % 3) + 1;

mainLayout->addWidget(digitButtons[i], row, column); }

mainLayout->addWidget(digitButtons[0], 5, 1); mainLayout->addWidget(pointButton, 5, 2); mainLayout->addWidget(changeSignButton, 5, 3); mainLayout->addWidget(divisionButton, 2, 4); mainLayout->addWidget(timesButton, 3, 4); mainLayout->addWidget(minusButton, 4, 4); mainLayout->addWidget(plusButton, 5, 4); mainLayout->addWidget(squareRootButton, 2, 5); mainLayout->addWidget(powerButton, 3, 5); mainLayout->addWidget(reciprocalButton, 4, 5);

-14-

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