QT计算器的实现

简单QT计算器

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

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

注意Buttton的project 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);
}

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

发布了4 篇原创文章 · 获赞 0 · 访问量 118

猜你喜欢

转载自blog.csdn.net/qq_43743037/article/details/98947099