「已注销」 2021-08-05 15:59 采纳率: 71.4%
浏览 33
已结题

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

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

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

  • 写回答

3条回答 默认 最新

  • 「已注销」 2021-08-05 16:00
    关注

    #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;
    }
    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 8月28日
  • 已采纳回答 8月20日
  • 创建了问题 8月5日

悬赏问题

  • ¥100 需求高精度PT100设计电路和算法
  • ¥15 单片机配网,继电器开关,广播
  • ¥60 Qcustomplot绘制实时动态曲线
  • ¥20 运用matlab画x-y图
  • ¥15 用idea运行项目,运行tomcat报错:断言失败
  • ¥15 Sqlserver查询链接服务器数据问题
  • ¥15 Bibtex4Word 引用中文文献
  • ¥20 用opencv c/c++ 转换成灰度图,然后做一下直方图均衡,输出mp4文件
  • ¥20 matlab中的双层数值积分
  • ¥50 服务器打印水晶报表问题