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

}

相关推荐
Kisorge31 分钟前
【C语言】指针数组、数组指针、函数指针、指针函数、函数指针数组、回调函数
c语言·开发语言
轻口味2 小时前
命名空间与模块化概述
开发语言·前端·javascript
晓纪同学2 小时前
QT-简单视觉框架代码
开发语言·qt
威桑2 小时前
Qt SizePolicy详解:minimum 与 minimumExpanding 的区别
开发语言·qt·扩张策略
飞飞-躺着更舒服3 小时前
【QT】实现电子飞行显示器(简易版)
开发语言·qt
fyzy3 小时前
Qt获取本地计算的CPU温度
qt
cbdg37573 小时前
Qt 6 QML Settings location 不创建指定路径文件
qt
了一li3 小时前
Qt中的QProcess与Boost.Interprocess:实现多进程编程
服务器·数据库·qt
杨德杰3 小时前
QT网络(一):主机信息查询
网络·qt
明月看潮生3 小时前
青少年编程与数学 02-004 Go语言Web编程 16课题、并发编程
开发语言·青少年编程·并发编程·编程与数学·goweb