qt5简易计算器设计示例

1、创建工程
2、界面设计
3、代码逻辑设计
4、工程配置
5、编译

1、创建工程
在这里插入图片描述
qt5简易计算器设计示例

qt5简易计算器设计示例

qt5简易计算器设计示例

qt5简易计算器设计示例
qt5简易计算器设计示例
qt5简易计算器设计示例
qt5简易计算器设计示例
2、界面设计
qt5简易计算器设计示例
qt5简易计算器设计示例

qt5简易计算器设计示例

qt5简易计算器设计示例

qt5简易计算器设计示例

qt5简易计算器设计示例
qt5简易计算器设计示例
3、代码逻辑设计
编写代码
右键单击按键—转到源
会自动生成按键按下跳转的函数
qt5简易计算器设计示例
生成所有按键响应函数
填充按键响应函数里面相应内容
qt5简易计算器设计示例
定义结果、操作数1、操作数2、符号保存变量
qt5简易计算器设计示例

qt5简易计算器设计示例
4、工程配置
生成exe文件
设置生成目录
qt5简易计算器设计示例
5、编译

6、生成执行库
qt5简易计算器设计示例
进入生成exe文件目录
qt5简易计算器设计示例
qt5简易计算器设计示例

qt5简易计算器设计示例
将qt运行库导入,输入如下命令行:windeployqt 程序名 敲击回车
qt5简易计算器设计示例

只要将该目录压缩发给别人就可以直接运行

源代码
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,“结果:%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

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();
}

qt5简易计算器设计示例

相关文章: