#include "widget.h"
#include "ui_widget.h"
#include <QDebug>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_btn1_clicked()
{
//1、先获取你当前按钮的文本
QString btnText = ui->btn1->text();
//2、再获取输入框里面的文本
QString inputText = ui->lineEdit->text();
//3、拼接文本数据
QString text = inputText + btnText;
//4、将拼接好的数据 设置到输入框 ,并且是覆盖的方式
ui->lineEdit->setText(text);
}
void Widget::on_btn2_clicked()
{
//1、先获取你当前按钮的文本
QString btnText = ui->btn2->text();
//2、再获取输入框里面的文本
QString inputText = ui->lineEdit->text();
//3、拼接文本数据
QString text = inputText + btnText;
//4、将拼接好的数据 设置到输入框 ,并且是覆盖的方式
ui->lineEdit->setText(text);
}
void Widget::on_btn3_clicked()
{
//1、先获取你当前按钮的文本
QString btnText = ui->btn3->text();
//2、再获取输入框里面的文本
QString inputText = ui->lineEdit->text();
//3、拼接文本数据
QString text = inputText + btnText;
//4、将拼接好的数据 设置到输入框 ,并且是覆盖的方式
ui->lineEdit->setText(text);
}
void Widget::on_btnadd_clicked()
{
//1、先获取你当前按钮的文本
QString btnText = ui->btnadd->text();
//2、再获取输入框里面的文本
QString inputText = ui->lineEdit->text();
//3、拼接文本数据
QString text = inputText + btnText;
//4、将拼接好的数据 设置到输入框 ,并且是覆盖的方式
ui->lineEdit->setText(text);
opt = '+';
}
void Widget::on_btnequal_clicked()
{
//1、先获取输入框中的数据
QString text = ui->lineEdit->text();
//2、切割出 两个操作数 以及 运算符
QStringList list = text.split(opt); //选中某个类或者函数,按F1 跳转到 对应的帮助手册上
for(int i=0; i<list.size(); i++)
{
qDebug()<<list.at(i);
}
//将两个操作数的字符串 转换成 浮点型
double opt1 = list.at(0).toDouble();
double opt2 = list.at(1).toDouble();
double result;
//3、运算
switch (opt) {
case '+':
result = opt1 + opt2;
break;
}
//4、运算的结果 显示到 输入框中
ui->lineEdit->setText(QString::number(result));
}

我的一个程序员朋友
- 粉丝: 3
最新资源
- 最新蓝色星空背景互联网科技风商务模板ppt模板.pptx
- 互联网发展下电子政务发展的新思路.doc
- 中职旅游专业学生网络营销素养培养初探.docx
- 软件项目管理中的一些误区.docx
- 基于STM32F411CEU6微控制器的嵌入式系统开发项目-包含闪灯程序按键程序分时调度程序源码的嵌入式系统开发套件-适用于嵌入式系统学习者和开发者的多功能开发平台-Platf.zip
- 人力资源在项目管理中的作用.doc
- 浅析我国农业信息化现状、问题及对策研究.docx
- 传媒类实验室信息化建设的方案与实践硕士学位论文.doc
- 浅议电子商务中的信息安全问题.doc
- 单片机原理及接口技术课程设计水库水位监测装置设计副本.doc
- JK触发器集成电路设计方案Cadence软件模拟仿真.doc
- 浅析计算机控制技术在工业自动化生产中的应用.docx
- 区块链技术推动保险业创新路径研究.docx
- 操作系统分页式存储管理课程设计.doc
- 互联网+时代家庭教育策略刍论.docx
- 大数据可视化设计方案.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


