QT计算器的实现

简单QT计算器

初学QT,如有出错请多指正。部分代码来源于网络,其中代码大多重复,自行搜索与体会。
工程代码下载
此计算器只能进行简单四则运算,且是两步运算,不支持四则运算的综合运算。界面如图
图为计算器界面

1.界面的绘制,可以运用qt的ui工具进行绘制,也可以用代码实现

注意Buttton的project name不能重复,有规律条理更改name更有效率

2.代码的处理

<1> 错误与警告:代码有换行符,原因主要是utf-8字符格式的问题,其中数学符号的输出也是类似,可以参考csdn.
<2>unsafe警告的解决如下
1.判断标识符类型
2.转换表达方式,具体是为什么得继续深入学习

3.槽的连接,运用button的转到槽的机制可以比函数的调用方便,自行取舍

下面为部分代码
数字按键:以“8”为例子

void Widget::on_pushButton_8_clicked()
{
    if(!op)
    {
        str1+="8";
    }
    else str2+="8";
    result+="8";
    ui->lineEdit->setText(result);//在界面上显示输入的数值
}

其余数字类似
加减乘除,以加号为例子

void Widget::on_addbutton_clicked()
{
    op=true;
    Operator='+';
    result.append(Operator);
    ui->lineEdit->setText(result);
}

其余功能键类似,
但是等于号有好多种写法,因功能而异(因个人有关,这里我偷懒了,只是实现两个数字的运算)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

J先生x

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

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

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

打赏作者

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

抵扣说明:

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

余额充值