当前位置: 首页 > news >正文

网站管理助手 phpmyadmin重庆网站制作公司

网站管理助手 phpmyadmin,重庆网站制作公司,网站打开慢的原因,wordpress模板专业版文章目录 简易计算器源码分享演示图第一步 界面设计第二步 设置槽第三步 计算功能实现 简易计算器 源码分享 链接:https://pan.baidu.com/s/1Jn5fJLYOZUq77eNJ916Kig 提取码:qwer 演示图 第一步 界面设计 这里直接用了ui界面,如果想要自己…

文章目录

  • 简易计算器
    • 源码分享
    • 演示图
    • 第一步 界面设计
    • 第二步 设置槽
    • 第三步 计算功能实现

简易计算器

源码分享

链接:https://pan.baidu.com/s/1Jn5fJLYOZUq77eNJ916Kig
提取码:qwer

演示图

演示图

第一步 界面设计

这里直接用了ui界面,如果想要自己写界面当然也是可以的
ui设计
界面设计对于字体大小和背景颜色等可以自己进行调整,对着按钮右键选择修改样式表进行修改
修改样式
同时将QLineEdit设置为只读,因为他的作用只是为了显示,不可以进行输入,同时可以设置为显示右对齐,比较符合计算器的模式
设置只读

第二步 设置槽

这步可以直接在ui界面对按钮右键跳转到槽,同时也可以自己去写
下面是用按钮1举例
widget.hprivate slots: 进行声明

void on_btn1_clicked();

widget.cpp里设置好点击的槽函数即可

void Widget::on_btn1_clicked()
{
}

每个按钮都要设置槽

第三步 计算功能实现

首先要有个简单的计算思路,这里我的思路是,用三个字符串进行 第一个数字 第二个数字 以及符号的记录,同时一个double型进行计算操作,flag来判断到哪个数字的输出的状态
widget.h中设置

 	QLineEdit ant;//显示框QString a;//记录第一个数字QString b;//记录第二个数字QString F;//记录符号double sum = 0;//计算int flag = 0;//状态判断

widget.cpp里的槽中进行实现

点击1后的操作
其他数字以此类推

void Widget::on_btn1_clicked()
{if(flag == 0){a += '1';ui->ant->setText(a);}if(flag == 1){b += '1';ui->ant->setText(b);}
}

点击+后的操作
其他符号以此类推,这里先判断是否状态为第二个数字的输出状态,同时是为了在没点击=的时候,进行连续计算的关键 同时在后面设置状态为 1,并储存符号到F字符串中去,并显示;(if判断完就一句话没打{}看起来有点乱,自己可以加上)

void Widget::on_sub_clicked()
{if(flag == 1){if(F =='+')sum = a.toDouble() + b.toDouble();else if(F == '-')sum = a.toDouble() - b.toDouble();else if(F =='*')sum = a.toDouble() * b.toDouble();else if(F == '/')sum = a.toDouble() / b.toDouble();F = '-';a = QString::number(sum);ui->ant->setText(a);b.clear();}flag = 1;F = '-';ui->ant->setText(F);
}

点击=的操作
判断状态为1开始计算,首先将a和b字符串转为浮点型并根据F的符号进行计算,用浮点型是为了除法的正确性,为了确保连续计算,再次将sum变为字符串放入a里,然后显示答案在ant显示栏,将状态回调到0,清空b串

void Widget::on_eq_clicked()
{if(flag == 1){if(F=='+'){sum = a.toDouble() + b.toDouble();a = QString::number(sum);ui->ant->setText(a);flag = 0;b.clear();}else if(F=='-'){sum = a.toDouble() - b.toDouble();a = QString::number(sum);ui->ant->setText(a);flag = 0;b.clear();}else if(F=='*'){sum = a.toDouble() * b.toDouble();a = QString::number(sum);ui->ant->setText(a);flag = 0;b.clear();}else if(F=='/'){sum = a.toDouble() / b.toDouble();a = QString::number(sum);ui->ant->setText(a);flag = 0;b.clear();}}
}

点击C的操作
进行清空
比较好理解不多说了

void Widget::on_de_clicked()
{a.clear();b.clear();F.clear();flag = 0;ui->ant->setText("请输入");
}

这是QT的第一次实践,比较顺利,对于计算的实现有更多方法,可以继续思考,并开发计算器的更多功能

http://www.tj-hxxt.cn/news/40020.html

相关文章:

  • 个人网站建设及实现毕业论文域名申请哪家好
  • 公司网站上面的动画怎么做应用商店关键词优化
  • 个人房屋做民宿在哪个网站网站优化公司认准乐云seo
  • 找做网站的个人设计网站都有哪些
  • 安徽做网站找谁web网址
  • 网站建设总体规划chrome google
  • 网站建设计划书免费个人网站注册
  • 珠海酒店网站建设公司搜狗竞价
  • 织梦做的相亲网站舆情信息网
  • 产品网站策划书方案珠海seo排名收费
  • 官方网站开发用什么语言百度seo排名点击器
  • 自己用电脑做虚拟机怎么建网站百度学术论文查重
  • 世界服装鞋帽网免费做网站百度搜索热度
  • 低价网站建设靠谱吗电商网站开发
  • 网站建设是一个什么的过程惠州网站建设方案推广
  • 湘潭做网站品牌磐石网络整合营销传播最基础的形式是
  • 南通网站关键词优化郑州网络营销顾问
  • 河北邢台地震手机网站怎么优化
  • 金华网站开发公司信息流广告有哪些投放平台
  • 哪家网站做旅游攻略好重庆关键词优化服务
  • 做设计专业的能做网站吗网络营销模式案例
  • 电子商务网站建设的过程和步骤百度下载应用
  • 太原免费网站建设免费网站建设平台
  • 武汉网站设计武网站seo专员招聘
  • 成人本科读出来有用吗四川二级站seo整站优化排名
  • wordpress全站ajax主题朋友圈广告推广
  • 漳州专业网站建设市场调研数据网站
  • 罗定城乡建设规划局网站关键词排名优化易下拉软件
  • uzi视频网站谁做的app推广有哪些渠道
  • 旅行社网站建设规划的内容国外免费网站服务器