qt5——简易计算器设计示例

qt5简易计算器设计示例

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

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

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

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

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

在这里插入图片描述
将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();
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值