嵌入式qt实验报告简单计算器的设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电子科技大学

学生实验报告书课程名称实用嵌入式应用系统设计与实现

任课老师

实验名称简单功能计算器的设计

学生姓名 ________________

学生学号

学生学院

2015 20161

、实验内容

与简单计算器的设计步骤基本相同。但是需要在项目文件(后缀为.pro )添加一段代码,使得程序中能使用Qt脚本,在原有代码的基础上添加。在头文件

widget.h的Widget类添加共有槽函数和全局变量,以及包含头文件QtScript,以使用Qt Script API。在源文件widget.cpp中添加新代码,之后即可运行调试。

三、实验结果分析及代码(包括结果描述、综合分析及实现关键代码)

实验结果如下:

1、简单计算器:

代码:

(1)在widget.h文件中

#ifndef WIDGET_H

#define WIDGET_H

#include

namespaceji {

classWidget;

classWidget: public QWidget

{

void on_doubleSpinBox_7_valueChanged(); void on_doubleSpinBox_8_valueChanged();

#endif// WIDGET_H

(2)在widget.cpp源文件中

#include "widget.h"

#include "ui_widget.h"

Widget:WidgetQWidget*pare nt):

QWidget(pare nt),

ui(new Ui: Widget)

{

ui->setupUi(this);

}

void Widget:on_doubleSpinBox_1_valueChanged() ui-> outout_plu&>setTextQStri ng:: nu

mber(ji->doubleSpi nBox_1>value() + ui-> doubleSp in Box_2>value()));

}

void Widget:on_doubleSpinBox_2_valueChanged()

{

ui-> outout_plu&>setTextQStri ng:: nu mber(ji->doubleSpi nBox_1>value() + ui-> doubleSp in

Box_2>value()));

}

void Widget:on_doubleSpinBox_3_valueChanged()

{

ui-> outout_mi nu&> setText(QStri ng:: nu mber(ji->doubleSp in Box_3>value()- ui-> doubleSp in Box_4>value()));

}

void Widget:on_doubleSpinBox_4_valueChanged()

ui-> outout_mi nu&> setText(QStri ng:: nu mber(ji->doubleSp in Box_3>value()- ui-> doubleSp in Box_4>value()));

}

void Widget:on_doubleSpinBox_5_valueChanged()

{

ui-> outout_multi->setText(QStri ng:: nu mberQi-> doubleSp in Box_5>value() * ui-> doubleSp in Box_6>value()));

}

void Widget:on_doubleSpinBox_6_valueChanged()

{

ui-> outout_multi->setText(QStri ng:: nu mberQi-> doubleSp in Box_5>value() * ui-> doubleSp in Box_6>value()));

}

void Widget:o n_doubleSpi nBox_7_valueCha nged()

{

ui-> outout_div->setText(QStri ng::nu mber(ji-> doubleSp in Box_7>value()/

ui-> doubleSp in Box_8>value()));

}

void Widget:o n_doubleSpi nBox_8_valueCha nged()

{

ui->outout_div->setText(QStri ng:: nu mber(ji->doubleSp in Box_7>value()/ ui-> doubleSp in Box_8>value()));

}

Widget:~Widget()

QT

。報

H S

旨 9

w «F ()9E n N

>l o o p o >

。報

H s

旨 9

w

«F o g E n E o o p o >

H s

旨寸

w «10

E n E o

o p o >

。報

H s

0w «F o e E n E o o p o >

。報

H

s

CXI w «F O CXI E n E o o p

o >

。報

H s

L

w «F ()L

E n N >l o o p o > s o -

s 0

一-qnd

Q

① 6p

一 m 〜 s H

luped*

a)6p

M O ¥6P

m

10

一dx

① 。*超阻则 1w n

相关文档
最新文档