版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38313246/article/details/81748568
1.1qt 计算器的创建 工程创建和我们前面一样 英文名 widget类 然后进入工程
1.2三个文本编辑框 一个组合框 一个标签
1.3调整布局 然后双击组合框 按下加号 加入 加减乘除的符号
1.4 效果图(shift + alt + r
1.5针对第二个文本编辑框 右击 转到槽 进行操作 (因为 输入两个数后 在第二个文本编辑框上按下回车 进行计算
1.6 选择 returnPressed (当按下回车时 进行反应
1.7 转到widget.cpp这里后 完成我们的计算 新添加的变量 我们要记得在头文件里声明
GIF最终效果图
widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
private slots:
void on_lineEdit_2_returnPressed();
private:
Ui::Widget *ui;
float num1,num2,result;
};
#endif // WIDGET_H
main.cpp
#include "widget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
return a.exec();
}
widget.cpp
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_lineEdit_2_returnPressed()
{
num1 = ui->lineEdit->text().toDouble();
num2 = ui->lineEdit_2->text().toDouble();
int index = ui->comboBox->currentIndex();
switch(index)
{
case 0:
result = num1 + num2;
break;
case 1:
result = num1 - num2;
break;
case 2:
result = num1 * num2;
break;
case 3:
result = num1 / num2;
break;
}
ui->lineEdit_3->setText(QString::number(result));
}