qt5 implements a simple calculator

uploading.4e448015.gifUploading... re-upload canceled

uploading.4e448015.gifUploading... re-upload canceled

uploading.4e448015.gifUploading... re-upload canceled

 

uploading.4e448015.gifUploading... re-upload canceled

uploading.4e448015.gifUploading... re-upload canceled

uploading.4e448015.gifUploading... re-upload canceled

uploading.4e448015.gifUploading... re-upload canceled

 

uploading.4e448015.gifUploading... re-upload canceled

 

uploading.4e448015.gifUploading... re-upload canceled

uploading.4e448015.gifUploading... re-upload canceled

 

uploading.4e448015.gifUploading... re-upload canceled

uploading.4e448015.gifUploading... re-upload canceled

uploading.4e448015.gifUploading... re-upload canceled

 

uploading.4e448015.gifUploading... re-upload canceled

 

Write code

Right-click the button---Go to source

Will automatically generate a button press to jump function

uploading.4e448015.gifUploading... re-upload canceled

 

Generate all key response functions

uploading.4e448015.gifUploading... re-upload canceled

 

Define result, operand 1, operand 2, symbol save variable

uploading.4e448015.gifUploading... re-upload canceled

 

 

uploading.4e448015.gifUploading... re-upload canceled

Fill in the corresponding content in the key response function

 

Generate exe file

Set the build directory

uploading.4e448015.gifUploading... re-upload canceled

uploading.4e448015.gifUploading... re-upload canceled

uploading.4e448015.gifUploading... re-upload canceled

Enter the generated exe file directory

uploading.4e448015.gifUploading... re-upload canceled

The qt runtime import, enter the following command line: windeployqt hit Enter program name

uploading.4e448015.gifUploading... re-upload canceled

Just compress the directory and send it to others to run directly

 

Source code

Mainwindow.cpp

#include "mainwindow.h"

#include "ui_mainwindow.h"

#include "stdio.h"

 

extern long result;

extern int num1,num2,ope;

 

int  * num_p  = num1 ;

char dis_buf[100] = { 0};

 

static void update_dis(void)

{

    //sprintf(dis_buf,"%d%c%d",);

    //ui->dis->setText(dis_buf);

}

 

MainWindow::MainWindow(QWidget *parent)

    : QMainWindow(parent)

    , ui(new Ui::MainWindow)

{

    ui -> setupUi ( this );

}

 

MainWindow :: ~ MainWindow ()

{

    delete ui;

}

 

 

 

 

void MainWindow::on_key0_clicked()

{

    * Num_p  =  0 ;

    ui->dis->setText("0");

}

 

void MainWindow::on_key1_clicked()

{

    * Num_p  =  1 ;

    ui->dis->setText("1");

}

 

void MainWindow::on_key2_clicked()

{

    * Num_p  =  2 ;

    ui->dis->setText("2");

}

 

void MainWindow::on_key3_clicked()

{

    * Num_p  =  3 ;

    ui->dis->setText("3");

}

 

void MainWindow::on_key4_clicked()

{

    * Num_p  =  4 ;

    ui->dis->setText("4");

}

 

void MainWindow::on_key5_clicked()

{

    * Num_p  =  5 ;

    ui->dis->setText("5");

}

 

void MainWindow::on_key6_clicked()

{

    * Num_p  =  6 ;

    ui->dis->setText("6");

}

 

void MainWindow::on_key7_clicked()

{

    * Num_p  =  7 ;

    ui->dis->setText("7");

}

 

void MainWindow::on_key8_clicked()

{

    * Num_p  =  8 ;

    ui->dis->setText("8");

}

 

void MainWindow::on_key9_clicked()

{

    * Num_p  =  9 ;

    ui->dis->setText("9");

}

 

void MainWindow::on_key_dot_clicked()

{

    ui->dis->setText(".");

}

 

void MainWindow::on_key_eq_clicked()

{

    switch (ope) {

        case -1break;

        case 0:result = num1+num2;

            break;

        case 1:result = num1-num2;

            break;

        case 2:result = num1*num2;

            break;

        case 3:result = num1/num2;

            break;

    }

    sprintf ( dis_buf , "Result:%d" , result );

    ui->dis->setText(dis_buf);

    num_p = &num1;

}

 

void MainWindow::on_sq_clicked()

{

 

}

 

void MainWindow::on_index_clicked()

{

 

}

 

void MainWindow::on_com_clicked()

{

 

}

 

void MainWindow::on_clean_clicked()

{

    num1 = 0;

    num2  =  0 ;

    ope = -1;

    result = 0;

    ui->dis->setText("0");

}

 

void MainWindow::on_add_clicked()

{

    ope = 0;

    ui->dis->setText("+");

    num_p  = & num2 ;

}

 

void MainWindow::on_dec_clicked()

{

    ope = 1;

    ui->dis->setText("-");

    num_p  = & num2 ;

}

 

void MainWindow::on_mult_clicked()

{

    ope = 2;

    ui->dis->setText("x");

    num_p  = & num2 ;

}

 

void MainWindow::on_div_clicked()

{

    ope = 3;

    ui->dis->setText("/");

    num_p  = & num2 ;

}

 

 

Main.cpp

 

#include "mainwindow.h"

 

#include <QApplication>

 

long result = 0;

int  num1  =  0 , num2  =  0 , ope  = - 1 ;

 

int main(int argcchar *argv[])

{

    QApplication a(argcargv);

    MainWindow w;

    w.show();

    return  a . exec ();

}

 

 

Guess you like

Origin blog.csdn.net/u010835747/article/details/105188559