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);

}

相关推荐
weifexie3 分钟前
ruby超高级语法
开发语言·后端·ruby
麻芝汤圆9 分钟前
利用Hadoop MapReduce实现流量统计分析
大数据·开发语言·hadoop·分布式·servlet·mapreduce
局外人_Jia13 分钟前
【 C# 使用 MiniExcel 库的典型场景】
开发语言·windows·c#·miniexcel
烁34735 分钟前
每日一题(小白)暴力娱乐篇20
java·开发语言·算法·排序算法·娱乐
亿坊电商1 小时前
不同PHP框架之间的兼容性问题及应对策略!
开发语言·php·php框架
呦呦鹿鸣Rzh1 小时前
SpringMvc的请求-获得请求参数
java·开发语言
头孢头孢1 小时前
go语言的语法糖以及和Java的区别
java·开发语言·golang
快乐的木子李2 小时前
Java核心技术面试题
java·开发语言
C语言小火车3 小时前
QT面试题:内存管理与对象生命周期
开发语言·qt·面试
雾月556 小时前
LeetCode 941 有效的山脉数组
java·开发语言·数据结构·算法·leetcode·职场和发展