9月11日:QT

void Widget::fuhao(char p)

{

if(num==0)

{

if(p=='=')

return;

num=1;

f=p;

QString s=ui->label->text();

s.append(" ");

s.append(p);

ui->label->setText(s);

return;

}

if(num==1)

{

switch(f)

{

case '+':c=a+b;break;

case '-':c=a-b;break;

case '*':c=a*b;break;

case '/':

if(b<=0)

{

QMessageBox::information(this, "运算错误", "除数不能为0");

on_pushButton_3_clicked();

return;

}

c=a/b;break;

}

a=c;

ui->label->setNum(a);

if(p=='=')

{

b=0;

return;

}

else//1+1+1这种情况,前面两个先加了再加后面的1

{

f = p;

QString s = ui->label->text();

s.append(' ');

s.append(f);

ui->label->setText(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);

}

相关推荐
北 染 星 辰20 分钟前
Python网络自动化运维---用户交互模块
开发语言·python·自动化
佳心饼干-32 分钟前
数据结构-栈
开发语言·数据结构
我们的五年33 分钟前
【C语言学习】:C语言补充:转义字符,<<,>>操作符,IDE
c语言·开发语言·后端·学习
灯火不休ᝰ44 分钟前
[java] java基础-字符串篇
java·开发语言·string
励志去大厂的菜鸟1 小时前
系统相关类——java.lang.Math (三)(案例详细拆解小白友好)
java·服务器·开发语言·深度学习·学习方法
w(゚Д゚)w吓洗宝宝了1 小时前
单例模式 - 单例模式的实现与应用
开发语言·javascript·单例模式
siy23331 小时前
【c语言日寄】Vs调试——新手向
c语言·开发语言·学习·算法
vd_vd1 小时前
Redis单线程为什么能这么快
java·开发语言
上位机付工1 小时前
浅谈单例模式
开发语言·c#
Trouvaille ~2 小时前
PyQt5 超详细入门级教程上篇
开发语言·qt