Advertisement

9月11日:QT

阅读量:

本函数用于完成某种操作。
参数说明:char c为输入字符参数。
函数体:
如果num等于0:
如果c等于'=':
返回结束。
设置num为1,并将f赋值为c。
获取当前UI标签的文字内容。
在该文字后添加一个空格。
将输入字符c附加到前面。
更新UI标签的内容为新生成的字符串。
返回结束。

if (num 等于 1)
{
使用 switch 语句根据 f 的不同值执行相应的操作:
switch (f)
{
case '+':
计算 a 加上 b 并将结果存储于 c;
break;
case '-':
计算 a 减去 b 并将结果存储于 c;
break;
case '*':
计算 a 乘以 b 并将结果存储于 c;
break;
case '/':
如果 b 小于等于 0:
显示"除数不能为零"的信息窗口;
重置按钮并返回;
break;
计算 a 除以 b 并将结果存储于 c;
break;
}
}

a 被赋值为c;
执行 ui 对话框标签属性的数值设置操作;
如果 p 等于 '=',
则执行以下步骤:
首先将 b 设为 0;
然后退出函数返回;
否则,
在 1+1+1 的情况下,
先将前两个数值相加后再与第三个 1 相加:
执行以下操作:
将 f 赋值为 p;
获取 ui 对话框标签的内容字符串 s;
在 s 的末尾追加一个空格;
然后追加 f 的值到 s 后面;
更新 ui 对话框标签的内容为 s;
再次将 b 设为 0。

void Widget::on_pushButton_10_clicked() //7
{
mycount(7);
}

void Widget::on_pushButton_9_clicked() //8
{
mycount(8);
}

void Widget::on_pushButton_11_clicked()//9
{
mycount(9);
}

void Widget::on_pushButton_13_clicked()//4
{
mycount(4);
}

void Widget::on_pushButton_14_clicked()//5
{
mycount(5);
}

void Widget::on_pushButton_15_clicked()//6
{
mycount(6);
}

void Widget::on_pushButton_5_clicked()//1
{
mycount(1);
}

void Widget::on_pushButton_6_clicked()//2
{
mycount(2);
}

void Widget::on_pushButton_7_clicked()//3
{
mycount(3);
}

void Widget::on_pushButton_clicked()//0
{
mycount(0);
}

void Widget::on_pushButton_4_clicked()//+
{
fuhao('+');
}

void Widget::on_pushButton_8_clicked()//-
{
fuhao('-');
}

void Widget::on_pushButton_16_clicked()//*
{
fuhao('*');
}

void Widget::on_pushButton_12_clicked()// /
{
fuhao('/');
}

void Widget::on_pushButton_2_clicked()//=
{
fuhao('=');
}

void Widget::on_pushButton_3_clicked()//C
{
a=0;
b=0;
c=0;
f=0;
num=0;
ui->label->setNum(0);
}

全部评论 (0)

还没有任何评论哟~