嵌入式qt实验报告简单计算器的设计).docx
《嵌入式qt实验报告简单计算器的设计).docx》由会员分享,可在线阅读,更多相关《嵌入式qt实验报告简单计算器的设计).docx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式qt实验报告简单计算器的设计) 电子科技大学 学生实验报告书课程名称实用嵌入式应用系统设计与实现 任课老师 实验名称简单功能计算器的设计 学生姓名 学生学号 学生学院 2022 2022 学年第 1 学期 实验项目名称简单功能计算器的设计 实验日期 一、实验内容 1、设计一个简单计算器并能完成简单的四则运算,实时更新运算结果; 2、带界面计算器自带数字及功能按钮,能实现更多以及更灵活的的计算功能。 一、实验步骤设计(包括实验方案设计、实验步骤或算法描述等) 实验设计方案如下: 图1 简单计算器的设计方案流程图2 带显示界面计算器的设计方案流程 实验步骤: 一、简单计算器的设计: 1、创建
2、一个Qt GUI应用项目,项目名称为dialog_designer ,基类选择Qwidget。项目建好后会自动生成一系列文件,双击界面文件widget.ui 进入Qt Designer 进行界面设计。 2、界面设计完成后修改控件的各属性,并修改Tab顺序,点击工具栏上的的“编辑Tab顺序”按钮,依次按顺序点击即可,完成后再按工具栏上的编辑控件按钮返回。 3、在头文件widget.h的Widget类添加共有槽函数;在源文件widget.cpp 中添加新代码。 4、用模拟器调试运行。 二、带界面的计算器的设计: 与简单计算器的设计步骤基本相同。但是需要在项目文件(后缀为.pro)添加一段代码,使得
3、程序中能使用Qt脚本,在原有代码的基础上添加。在头文件widget.h的Widget类添加共有槽函数和全局变量,以及包含头文件QtScript,以使用Qt Script API。在源文件widget.cpp 中添加新代码,之后即可运行调试。 三、实验结果分析及代码(包括结果描述、综合分析及实现关键代码)实验结果如下: 1、简单计算器: 代码: (1)在widget.h文件中 #ifndef WIDGET_H #define WIDGET_H #include namespace Ui class Widget; class Widget:public QWidget Q_OBJECT publ
4、ic: explicit Widget(QWidget*parent=0); Widget(); private slots: void on_doubleSpinBox_1_valueChanged(); void on_doubleSpinBox_2_valueChanged(); void on_doubleSpinBox_3_valueChanged(); void on_doubleSpinBox_4_valueChanged(); void on_doubleSpinBox_5_valueChanged(); void on_doubleSpinBox_6_valueChanged
5、(); void on_doubleSpinBox_7_valueChanged(); void on_doubleSpinBox_8_valueChanged(); private: Ui:Widget*ui; ; #endif/WIDGET_H (2)在widget.cpp源文件中 #includewidget.h #includeui_widget.h Widget:Widget(QWidget*parent): QWidget(parent), ui(new Ui:Widget) ui-setupUi(this); void Widget:on_doubleSpinBox_1_valu
6、eChanged() ui-outout_plus-setText(QString:number(ui-doubleSpinBox_1-value() +ui-doubleSpinBox_2-value(); void Widget:on_doubleSpinBox_2_valueChanged() ui-outout_plus-setText(QString:number(ui-doubleSpinBox_1-value() +ui-doubleSpinBox_2-value(); void Widget:on_doubleSpinBox_3_valueChanged() ui-outout
7、_minus-setText(QString:number(ui-doubleSpinBox_3-value( )-ui-doubleSpinBox_4-value(); void Widget:on_doubleSpinBox_4_valueChanged() ui-outout_minus-setText(QString:number(ui-doubleSpinBox_3-value( )-ui-doubleSpinBox_4-value(); void Widget:on_doubleSpinBox_5_valueChanged() ui-outout_multi-setText(QSt
8、ring:number(ui-doubleSpinBox_5-value( )*ui-doubleSpinBox_6-value(); void Widget:on_doubleSpinBox_6_valueChanged() ui-outout_multi-setText(QString:number(ui-doubleSpinBox_5-value( )*ui-doubleSpinBox_6-value(); void Widget:on_doubleSpinBox_7_valueChanged() ui-outout_div-setText(QString:number(ui-doubl
9、eSpinBox_7-value() /ui-doubleSpinBox_8-value(); void Widget:on_doubleSpinBox_8_valueChanged() ui-outout_div-setText(QString:number(ui-doubleSpinBox_7-value() /ui-doubleSpinBox_8-value(); Widget:Widget() delete ui; 2、带显示界面的计算器: 代码: (1)在shiyanB.pro项目文件中 QT+=core gui QT+=script greaterThan(QT_MAJOR_VER
10、SION,4):QT+=widgets TARGET=shiyanB TEMPLATE=app SOURCES+=main.cpp widget.cpp HEADERS+=widget.h FORMS+=widget.ui (2)在头文件widget.h中 #ifndef WIDGET_H #define WIDGET_H #include #includeQWidget namespace Ui class Widget; class Widget:public QWidget Q_OBJECT public: QString sum;/全局变量。 explicit Widget(QWidg
11、et*parent=0); Widget(); public slots: void clickNum1();/按钮1的槽函数。 void clickNum2();/按钮2的槽函数。 void clickNum3();/按钮3的槽函数。 void clickNum4();/按钮4的槽函数。 void clickNum5();/按钮5的槽函数。 void clickNum6();/按钮6的槽函数。 void clickNum7();/按钮7的槽函数。 void clickNum8();/按钮8的槽函数。 void clickNum9();/按钮9的槽函数。 void clickNum0();/按
12、钮0的槽函数。 void clickPoint();/按钮.的槽函数。 void clickLbracket();/按钮(的槽函数。 void clickRbracket();/按钮)的槽函数。 void clickClean();/按钮clean的槽函数。 void clickDelete();/按钮delete的槽函数。 void clickPlus();/按钮+的槽函数。 void clickMinus();/按钮-的槽函数。 void clickMulti();/按钮*的槽函数。 void clickDiv();/按钮/的槽函数。 void clickEqul();/按钮=的槽函数。
13、private: Ui:Widget*ui; ; #endif/WIDGET_H (3)在源文件widget.cpp中 #includewidget.h #includeui_widget.h Widget:Widget(QWidget*parent): QWidget(parent), ui(new Ui:Widget) ui-setupUi(this); sum=; connect(ui-pushButton_1,SIGNAL(clicked(),this,SLOT(clickNum1(); connect(ui-pushButton_2,SIGNAL(clicked(),this,SLO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 qt 实验 报告 简单 计算器 设计
限制150内