QT制作的简易计算器 但是不知道如何将输入的数字与 等于号连接上

QT制作的简易计算器 但是不知道如何将输入的数字与 等于号连接上

QT制作的简易计算器 但是不知道如何将输入的数字与 等于号连接上

#include "widget.h"
#include "ui_widget.h"
#include

Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);

}

Widget::~Widget()
{
delete ui;
}

void Widget::on_btn_1_clicked()
{
QString str="1";
str1.append(str);
ui->lineEdit->setText(str1);
}

void Widget::on_btn_2_clicked()
{
QString str="2";
str1.append(str);
ui->lineEdit->setText(str1);
}

void Widget::on_btn_3_clicked()
{
QString str="3";
str1.append(str);
ui->lineEdit->setText(str1);
}

void Widget::on_btn_0_clicked()
{
QString str="0";
str1.append(str);
ui->lineEdit->setText(str1);
}

void Widget::on_btn_dian_clicked()
{
QString str=".";
str1.append(str);
ui->lineEdit->setText(str1);
}

void Widget::on_btn_4_clicked()
{
QString str="4";
str1.append(str);
ui->lineEdit->setText(str1);
}

void Widget::on_btn_5_clicked()
{
QString str="5";
str1.append(str);
ui->lineEdit->setText(str1);
}

void Widget::on_btn_6_clicked()
{
QString str="6";
str1.append(str);
ui->lineEdit->setText(str1);
}

void Widget::on_btn_7_clicked()
{
QString str="7";
str1.append(str);
ui->lineEdit->setText(str1);
}

void Widget::on_btn_8_clicked()
{
QString str="8";
str1.append(str);
ui->lineEdit->setText(str1);
}

void Widget::on_btn_9_clicked()
{
QString str="9";
str1.append(str);
ui->lineEdit->setText(str1);
}

void Widget::on_btn_add_clicked()
{

 QString str="+";
 str1.append(str);
  ui->lineEdit->setText(str1);

}

void Widget::on_btn_div_clicked()
{
QString str="-";
str1.append(str);
ui->lineEdit->setText(str1);
}

void Widget::on_btn_mul_clicked()
{
QString str="*";
str1.append(str);
ui->lineEdit->setText(str1);
}

void Widget::on_btn_sub_clicked()
{
QString str="/";
str1.append(str);
ui->lineEdit->setText(str1);
}

void Widget::on_btn_empty_clicked()
{
str1.clear();
ui->lineEdit->clear();
ui->lineEdit_res->clear();
}

void Widget::on_btn_del_clicked()
{
str1=str1.left(str1.length()-1);
ui->lineEdit->setText(str1);
}

void Widget::on_btn_res_clicked()
{
QStringList string=str1.split(" ");
//

//
switch (oper)
{

case'+':
    result  =num1+num2   ;

break;
case'-':
result = num1-num2 ;
break;
case'':
result =num1
num2 ;
break;
case'/':
if (num2!=0)
{
result = num1/num2 ;
}
else
qDebug()<<"Divisor cannot be zero!";
result =0;
break;

default:
break;
}
}

这是.h文件

#ifndef WIDGET_H
#define WIDGET_H

#include

namespace Ui {
class Widget;
}

class Widget : public QWidget
{
Q_OBJECT

public:
explicit Widget(QWidget *parent = 0);
~Widget();

private slots:
void on_btn1_clicked();

void on_btnc_clicked();

void on_btn2_clicked();

void on_btn3_clicked();

void on_btn4_clicked();

void on_btn5_clicked();

void on_btn6_clicked();

void on_btn7_clicked();

void on_btn8_clicked();

void on_btn9_clicked();

void on_btn0_clicked();

void on_btnp_clicked();

void on_btnadd_clicked();

void on_btnsub_clicked();

void on_btnplus_clicked();

void on_btndiv_clicked();

void on_btnequ_clicked();

void on_btnback_clicked();

private:
Ui::Widget *ui;
QString str1;
float arry[3];
float result;
char yunsuanfu;
};

#endif // WIDGET_H

请问下你想做到两个数据的四则运算,还是多个数字的,两个数字的解决方法比较简单点!