qt 初学 创建一个简单的计算器

版权声明:本文为博主原创文章,未经博主允许不得转载。 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));
}

猜你喜欢

转载自blog.csdn.net/qq_38313246/article/details/81748568
今日推荐