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

}

相关推荐
WWJA王文举5 小时前
I²C通信完整流程详解:START、地址、ACK、数据、Repeated START和STOP一次讲透
c语言·开发语言
zhanghaha13145 小时前
Python进阶教程:6_JSON 数据解析 —— 新手完全指南
开发语言·python·json
qq_448011166 小时前
C语言中的动态内存分配
c语言·开发语言·php
汉字萌萌哒7 小时前
2024CSP-J入门级C++真题详解
开发语言·c++
arbboter7 小时前
【网络工具】NetProxy网络代理用户手册
开发语言·网络·c#·网络代理·网络异常·代理工具
汉字萌萌哒8 小时前
2019CCF-CSP入门级C++试题解析
java·开发语言·c++
叠层归一研究院8 小时前
AGI 系统(十一):二阶网络 — 二阶递归 × 多主体 (元符号网络)
开发语言·人工智能·算法·php·agi
小雨笙笙9 小时前
C语言:变量三属性——存储类型
c语言·开发语言
果果燕10 小时前
C++ 学习笔记(二):类与对象—— 构造函数与析构函数
开发语言·c++
江畔柳前堤10 小时前
Function Calling 与 Tool Calling:从认知到工程的全景深度解析
开发语言·网络·人工智能·深度学习·算法·机器学习·php