QT制作的简易计算器 但是不知道如何将输入的数字与 等于号连接上
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 =num1num2 ;
break;
case'/':
if (num2!=0)
{
result = num1/num2 ;
}
else
qDebug()<<"Divisor cannot be zero!";
result =0;
break;
default:
break;
}
}