目录
前言
用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();//清空操作
三、运行-输出
!程序编写好后,就可以点击主页面左下角位置的运行按键,编辑输出结果啦。