简便方法计算机在线用,简单计算器

#include "widget.h"

#include "ui_widget.h"

#include

#include

#include

#include

#include

#include"calculate.h"

Widget::Widget(QWidget *parent)

: QWidget(parent)

, ui(new Ui::Widget)

{

ui->setupUi(this);

connect(ui->line, SIGNAL(editingFinished()), this, SLOT(on_pushButton_equ_clicked()));

QFont font;

font.setPointSize(16);

ui->line->setFont(font);

}

Widget::~Widget()

{

delete ui;

}

void Widget::on_pushButton_equ_clicked()

{

string str = ui->line->text().toStdString();

ans = calculator(str);

ui->line->setText(QString::number(ans));

is_new = true;

ui->textEdit->append(QString::fromStdString(str) + "=" + QString::number(ans));

}

void Widget::on_pushButton_del_clicked()

{

if(is_new){ui->line->setText("");}

QString a = ui->line->text();

if(a.right(6)=="arcsin" || a.right(6)=="arccos" || a.right(6)=="arctan") a.chop(6);

else if(a.right(3)=="sin" || a.right(3)=="cos" || a.right(3)=="tan" || a.right(3)=="Ans" || a.right(3)=="mod" || a.right(3)=="log") a.chop(3);

else if(a.right(4)=="sqrt") a.chop(4);

else if(a.right(2)=="ln" || a.right(2)=="PI") a.chop(2);

else a.chop(1);

ui->line->setText(a);

is_new = false;

}

void Widget::on_pushButton_mul_clicked()

{

if(is_new){ui->line->setText("");}

ui->line->setText(ui->line->text() +'*');

is_new = false;

}

void Widget::on_pushButton_div_clicked()

{

if(is_new){ui->line->setText("");}

ui->line->setText(ui->line->text() +'/');

is_new = false;

}

void Widget::on_pushButton_sub_clicked()

{

if(is_new){ui->line->setText("");}

ui->line->setText(ui->line->text() +'-');

is_new = false;

}

void Widget::on_pushButton_add_clicked()

{

if(is_new){ui->line->setText("");}

ui->line->setText(ui->line->text() +'+');

is_new = false;

}

void Widget::on_pushButton_pow_clicked()

{

if(is_new){ui->line->setText("");}

ui->line->setText(ui->line->text() +'^');

is_new = false;

}

void Widget::on_pushButton_point_clicked()

{

if(is_new){ui->line->setText("");}

ui->line->setText(ui->line->text() +'.');

is_new = false;

}

void Widget::on_pushButton_0_clicked()

{

if(is_new){ui->line->setText("");}

ui->line->setText(ui->line->text() +'0');

is_new = false;

}

void Widget::on_pushButton_1_clicked()

{

if(is_new){ui->line->setText("");}

ui->line->setText(ui->line->text() +'1');

is_new = false;

}

void Widget::on_pushButton_2_clicked()

{

if(is_new){ui->line->setText("");}

ui->line->setText(ui->line->text() +'2');

is_new = false;

}

void Widget::on_pushButton_3_clicked()

{

if(is_new){ui->line->setText("");}

ui->line->setText(ui->line->text() +'3');

is_new = false;

}

void Widget::on_pushButton_4_clicked()

{

if(is_new){ui->line->setText("");}

ui->line->setText(ui->line->text() +'4');

is_new = false;

}

void Widget::on_pushButton_5_clicked()

{

if(is_new){ui->line->setText("");}

ui->line->setText(ui->line->text() +'5');

is_new = false;

}

void Widget::on_pushButton_6_clicked()

{

if(is_new){ui->line->setText("");}

ui->line->setText(ui->line->text() +'6');

is_new = false;

}

void Widget::on_pushButton_7_clicked()

{

if(is_new){ui->line->setText("");}

ui->line->setText(ui->line->text() +'7');

is_new = false;

}

void Widget::on_pushButton_8_clicked()

{

if(is_new){ui->line->setText("");}

ui->line->setText(ui->line->text() +'8');

is_new = false;

}

void Widget::on_pushButton_9_clicked()

{

if(is_new){ui->line->setText("");}

ui->line->setText(ui->line->text() +'9');

is_new = false;

}

void Widget::on_pushButton_AC_clicked()

{

if(is_new){ui->line->setText("");}

ui->line->setText("");

is_new = false;

}

void Widget::on_pushButton_Ans_clicked()

{

if(is_new){ui->line->setText("");}

ui->line->setText(ui->line->text() +"Ans");

is_new = false;

}

void Widget::on_pushButton_left_clicked()

{

if(is_new){ui->line->setText("");}

ui->line->setText(ui->line->text() +'(');

is_new = false;

}

void Widget::on_pushButton_right_clicked()

{

if(is_new){ui->line->setText("");}

ui->line->setText(ui->line->text() +')');

is_new = false;

}

void Widget::on_pushButton_pi_clicked()

{

if(is_new){ui->line->setText("");}

is_new = false;

ui->line->setText(ui->line->text() +"PI");

}

void Widget::on_pushButton_sin_clicked()

{

if(is_new){ui->line->setText("");}

is_new = false;

ui->line->setText(ui->line->text() +"sin");

}

void Widget::on_pushButton_cos_clicked()

{

if(is_new){ui->line->setText("");}

is_new = false;

ui->line->setText(ui->line->text() +"cos");

}

void Widget::on_pushButton_tan_clicked()

{

if(is_new){ui->line->setText("");}

is_new = false;

ui->line->setText(ui->line->text() +"tan");

}

void Widget::on_pushButton_1x_clicked()

{

if(is_new){ui->line->setText("");}

is_new = false;

ui->line->setText(ui->line->text() +"1/");

}

void Widget::on_pushButton_n1_clicked()

{

if(is_new){ui->line->setText("");}

is_new = false;

ui->line->setText(ui->line->text() +"!");

}

void Widget::on_pushButton_squ_clicked()

{

if(is_new){ui->line->setText("");}

is_new = false;

ui->line->setText(ui->line->text() +"sqrt");

}

void Widget::on_pushButton_e_clicked()

{

if(is_new){ui->line->setText("");}

is_new = false;

ui->line->setText(ui->line->text() +'e');

}

void Widget::on_pushButton_arcsin_clicked()

{

if(is_new){ui->line->setText("");}

is_new = false;

ui->line->setText(ui->line->text() +"arcsin");

}

void Widget::on_pushButton_arccos_clicked()

{

if(is_new){ui->line->setText("");}

is_new = false;

ui->line->setText(ui->line->text() +"arccos");

}

void Widget::on_pushButton_arctan_clicked()

{

if(is_new){ui->line->setText("");}

is_new = false;

ui->line->setText(ui->line->text() +"arctan");

}

void Widget::on_pushButton_log_clicked()

{

if(is_new){ui->line->setText("");}

is_new = false;

ui->line->setText(ui->line->text() +"log");

}

void Widget::on_pushButton_ln_clicked()

{

if(is_new){ui->line->setText("");}

is_new = false;

ui->line->setText(ui->line->text() +"ln");

}

void Widget::on_pushButton_x2_clicked()

{

if(is_new){ui->line->setText("");}

is_new = false;

ui->line->setText(ui->line->text() +"^2");

}

void Widget::on_pushButton_x3_clicked()

{

if(is_new){ui->line->setText("");}

is_new = false;

ui->line->setText(ui->line->text() +"^3");

}

void Widget::on_pushButton_ex_clicked()

{

if(is_new){ui->line->setText("");}

is_new = false;

ui->line->setText(ui->line->text() +"e^");

}

void Widget::on_pushButton_2x_clicked()

{

if(is_new){ui->line->setText("");}

is_new = false;

ui->line->setText(ui->line->text() +"2^");

}

void Widget::on_pushButton_mod_clicked()

{

if(is_new){ui->line->setText("");}

is_new = false;

ui->line->setText(ui->line->text() +"mod");

}

void Widget::on_pushButton_clicked()

{

ui->textEdit->setText("");

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值