简单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);
}
其余功能键类似,
但是等于号有好多种写法,因功能而异(因个人有关,这里我偷懒了,只是实现两个数字的运算)