Uploading... re-upload canceled
Uploading... re-upload canceled
Uploading... re-upload canceled
Uploading... re-upload canceled
Uploading... re-upload canceled
Uploading... re-upload canceled
Uploading... re-upload canceled
Uploading... re-upload canceled
Uploading... re-upload canceled
Uploading... re-upload canceled
Uploading... re-upload canceled
Uploading... re-upload canceled
Uploading... re-upload canceled
Uploading... re-upload canceled
Write code
Right-click the button---Go to source
Will automatically generate a button press to jump function
Uploading... re-upload canceled
Generate all key response functions
Uploading... re-upload canceled
Define result, operand 1, operand 2, symbol save variable
Uploading... re-upload canceled
Uploading... re-upload canceled
Fill in the corresponding content in the key response function
Generate exe file
Set the build directory
Uploading... re-upload canceled
Uploading... re-upload canceled
Uploading... re-upload canceled
Enter the generated exe file directory
Uploading... re-upload canceled
The qt runtime import, enter the following command line: windeployqt hit Enter program name
Uploading... 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 -1: break;
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 argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a . exec ();
}