QT Creator 四则运算

目录

前言

一、ui界面绘制

 1.界面编辑

 2.控件命名规则

二、槽函数编程

1.控件转槽操作演示

*运算按键槽函数make:

*清除按键槽函数make:

2.槽函数编程

* 代码参考1

  *代码参考2:

三、运行-输出


前言

用Qt做一个四则运算,最简单的方法就是用UI+槽函数方法来实现,说不多说下面展示。

一、ui界面绘制

      1.界面编辑

 首先,创建一个带ui的工程,新建好后打开ui文件进行控件的摆放与设置。具体流程如下:         

 2.控件命名规则

!控件命名是为方便我们编程时更快的寻找到对应的控件。

二、槽函数编程

1.控件转槽操作演示

!说明一下:槽函数就是当有信号触发时,进行处理与执行的函数。咱们这个简易的四则运算它什么时候触发运算呢?它是在用户点击运算按键时才执行的,所以我们要对运算按键做一个槽函数(执行运算的函数),同理也要做一个清除按键的槽函数(执行清除函数)。咋们一步步来,先做运算的槽函数,再做清除按键的槽函数。

*运算按键槽函数make:

*清除按键槽函数make:

2.槽函数编程

点击转到槽后,系统会跳转到一个槽函数,这个函数就是我们运算\清除按键的槽函数,里面要编写的程序就是围绕四则运行逻辑\清除的程序。

   * 代码参考1:

  《运算按键槽函数》

float add1=ui->plainTextEdit_add1->toPlainText().toFloat();//定义浮点变量,用来获取输入的(被加值)
    float add2=ui->plainTextEdit_add2->toPlainText().toFloat();//定义浮点变量,用来获取输入的(加值)
    float add3=add1+add2;//定义浮点变量,用来获取(相加值)

    if(ui->plainTextEdit_add1->toPlainText().length()+ui->plainTextEdit_add2->toPlainText().length()>0)//判断是否有输入(是:执行下一行指令,否则不输出)
    ui->plainTextEdit_add3->setPlainText(QString::number(add3));//输出和的结果

    float min1=ui->plainTextEdit_min1->toPlainText().toFloat();//定义浮点变量,用来获取(被减数的值)
    float min2=ui->plainTextEdit_min2->toPlainText().toFloat();//定义浮点变量,用来获取(减数的值)
    float min3=min1-min2;//定义浮点变量,用来获取(差的值)
    if(ui->plainTextEdit_min1->toPlainText().length()+ui->plainTextEdit_min2->toPlainText().length()>0)//判断是否有输入(是:执行下一行指令,否则不输出)
    ui->plainTextEdit_min3->setPlainText(QString::number(min3));//输出相减的结果

    float rid1=ui->plainTextEdit_rid1->toPlainText().toFloat();//定义浮点变量,用来获取(被乘数的值)
    float rid2=ui->plainTextEdit_rid2->toPlainText().toFloat();//定义浮点变量,用来获取(乘数的值)
    float rid3=rid1*rid2;//定义浮点变量,用来获取(乘积的值)
    if(ui->plainTextEdit_rid1->toPlainText().length()+ui->plainTextEdit_rid2->toPlainText().length()>0)//判断是否有输入(是:执行下一行指令,否则不输出)
    ui->plainTextEdit_rid3->setPlainText(QString::number(rid3));//输出相乘的结果

    float div1=ui->plainTextEdit_div1->toPlainText().toFloat();//定义浮点变量,用来获取(被除数的值)
    float div2=ui->plainTextEdit_div2->toPlainText().toFloat();//定义浮点变量,用来获取(除数的值)
    float div3=div1/div2;//定义浮点变量,用来获取(相除后的值)
    if(ui->plainTextEdit_div1->toPlainText().length()+ui->plainTextEdit_div2->toPlainText().length()>0)//判断是否有输入(是:执行下一行指令,否则不输出)
    ui->plainTextEdit_div3->setPlainText(QString::number(div3));//输出相除的结果

  *代码参考2:

《清除按键槽函数》

    ui->plainTextEdit_add1->clear();//清空操作
    ui->plainTextEdit_add2->clear();//清空操作
    ui->plainTextEdit_add3->clear();//清空操作

    ui->plainTextEdit_rid3->clear();//清空操作
    ui->plainTextEdit_rid2->clear();//清空操作
    ui->plainTextEdit_rid1->clear();//清空操作

    ui->plainTextEdit_min3->clear();//清空操作
    ui->plainTextEdit_min2->clear();//清空操作
    ui->plainTextEdit_min1->clear();//清空操作

    ui->plainTextEdit_div3->clear();//清空操作
    ui->plainTextEdit_div2->clear();//清空操作
    ui->plainTextEdit_div1->clear();//清空操作

三、运行-输出

!程序编写好后,就可以点击主页面左下角位置的运行按键,编辑输出结果啦。

The END:***********关注up主,让你少走弯路哟~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小郑TE_Lab

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值