QT打包后的EXE文件:
链接:https://pan.baidu.com/s/1UcspwsEvk3szXaXWQFXeLA
提取码:ak1i
main.cpp 代码
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show(); //执行了w中show函数
return a.exec();
}
mainwindow.h 代码
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void on_num_1_clicked();
void on_num_2_clicked();
void on_cacu_puls_clicked();
void on_cacu_equal_clicked();
void on_cacu_reduce_clicked();
void on_cacu_mul_clicked();
void on_cacu_div_clicked();
void on_cacu_reset_clicked();
void on_num_3_clicked();
void on_num_4_clicked();
void on_num_5_clicked();
void on_num_6_clicked();
void on_num_7_clicked();
void on_num_8_clicked();
void on_num_9_clicked();
void on_num_0_clicked();
void on_cacu_mulle_clicked();
private:
Ui::MainWindow *ui;
int textl;
int tmp;
int flag;
};
#endif // MAINWINDOW_H
mainwindow.cpp 代码:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
textl = 0;
tmp = 0;
flag = 0; // flag = 1, 2, 3 ,4 ,5 时分别代表加减乘除 取余
}
MainWindow::~MainWindow()
{
delete ui;
}
/**********等于按键**************/
void MainWindow::on_cacu_equal_clicked()
{
if(flag==1)
{
textl += tmp;
}
if(flag==2)
{
textl = tmp - textl;
}
if(flag==3)
{
textl *= tmp;
}
if(flag==4)
{
if(textl==0)
ui->label->setText("error");
else
{
textl = tmp/textl;
}
}
if(flag==5)
{
textl = tmp%textl;
}
ui->label->setNum(textl);
tmp = 0;
flag = 0;
}
/*********加减乘除取余重置按键***********/
void MainWindow::on_cacu_puls_clicked()
{
tmp = textl;
textl = 0;
ui->label->setNum(textl);
flag = 1;
}
void MainWindow::on_cacu_reduce_clicked()
{
tmp = textl;
textl = 0;
ui->label->setNum(textl);
flag = 2;
}
void MainWindow::on_cacu_mul_clicked()
{
tmp = textl;
textl = 0;
ui->label->setNum(textl);
flag = 3;
}
void MainWindow::on_cacu_div_clicked()
{
tmp = textl;
textl = 0;
ui->label->setNum(textl);
flag = 4;
}
void MainWindow::on_cacu_mulle_clicked()
{
tmp = textl;
textl = 0;
ui->label->setNum(textl);
flag = 5;
}
void MainWindow::on_cacu_reset_clicked()
{
textl = 0;
tmp = 0;
flag = 0;
ui->label->setNum(textl);
}
/********* 数字按键功能**************/
void MainWindow::on_num_1_clicked()
{
int a = 1;
if(textl==0)
textl = textl + a;
else
textl = 10*textl + a;
ui->label->setNum(textl);
}
void MainWindow::on_num_2_clicked()
{
int a = 2;
if(textl==0)
textl = textl + a;
else
textl = 10*textl + a;
ui->label->setNum(textl);
}
void MainWindow::on_num_3_clicked()
{
int a = 3;
if(textl==0)
textl = textl + a;
else
textl = 10*textl + a;
ui->label->setNum(textl);
}
void MainWindow::on_num_4_clicked()
{
int a = 4;
if(textl==0)
textl = textl + a;
else
textl = 10*textl + a;
ui->label->setNum(textl);
}
void MainWindow::on_num_5_clicked()
{
int a = 5;
if(textl==0)
textl = textl + a;
else
textl = 10*textl + a;
ui->label->setNum(textl);
}
void MainWindow::on_num_6_clicked()
{
int a = 6;
if(textl==0)
textl = textl + a;
else
textl = 10*textl + a;
ui->label->setNum(textl);
}
void MainWindow::on_num_7_clicked()
{
int a = 7;
if(textl==0)
textl = textl + a;
else
textl = 10*textl + a;
ui->label->setNum(textl);
}
void MainWindow::on_num_8_clicked()
{
int a = 8;
if(textl==0)
textl = textl + a;
else
textl = 10*textl + a;
ui->label->setNum(textl);
}
void MainWindow::on_num_9_clicked()
{
int a = 9;
if(textl==0)
textl = textl + a;
else
textl = 10*textl + a;
ui->label->setNum(textl);
}
void MainWindow::on_num_0_clicked()
{
textl = 10*textl;
ui->label->setNum(textl);
}
UI界面: