qt5简易计算器设计示例

qt5简易计算器设计示例

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

1、创建工程
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2、界面设计
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
3、代码逻辑设计
编写代码
右键单击按键—转到源
会自动生成按键按下跳转的函数
在这里插入图片描述
生成所有按键响应函数
填充按键响应函数里面相应内容
在这里插入图片描述
定义结果、操作数1、操作数2、符号保存变量
在这里插入图片描述

在这里插入图片描述
4、工程配置
生成exe文件
设置生成目录
在这里插入图片描述
5、编译

6、生成执行库
在这里插入图片描述
进入生成exe文件目录
在这里插入图片描述
在这里插入图片描述

扫描二维码关注公众号,回复: 11680448 查看本文章

在这里插入图片描述
将qt运行库导入,输入如下命令行:windeployqt 程序名 敲击回车
在这里插入图片描述

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

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

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/u010835747/article/details/105219816