嵌入式qt实验报告简单计算器的设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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