#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));
}
基于QT软件实现简易计算器
需积分: 0 45 浏览量
2023-06-21
14:28:15
上传
评论
收藏 7KB RAR 举报
我的一个程序员朋友
- 粉丝: 3
- 资源: 4
最新资源
- 高性能量化工具 hikyuu 2.0.3 python3.9 ubuntu 安装包
- Cyclone Version 9.51
- 高性能量化回测工具 hikyuu 2.0.3 python 3.12 windows 安装包
- 省级城乡居民基本养老保险情况数据集(2010-2022年).xlsx
- 舞队填写版.cpp
- 基于BP神经网络的多输入单输出回归预测.zip
- 高性能量化回测工具 hikyuu 2.0.3 python 3.9 windows 安装包
- 省级城镇职工基本养老保险情况2000-2022年.xlsx
- 高性能量化回测工具 hikyuu 2.0.3 python 3.10 windows 安装包
- 算法部署-使用OpenVINO+C#部署PaddleOCR字符识别算法-项目源码-优质项目实战.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈