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