资源简介
使用Qt写的计算器简易程序,代码中备注了各个函数的作用,适合新手学习使用。

代码片段和文件信息
#include “calculator.h“
#include “ui_calculator.h“
calculator::calculator(QWidget *parent) :
QWidget(parent)
ui(new Ui::calculator)
{
ui->setupUi(this);
}
calculator::~calculator()
{
delete ui;
}
void calculator::numClick(int i)
{
numStr = numStr+QString::number(i);
firstnum = numStr.toFloat();
ui->diplayLable->setText(historyStr+QString::number(firstnum));
}
//点击数字时进行的操作
void calculator::on_n0_clicked()
{
numClick(0);
}
void calculator::on_n1_clicked()
{
numClick(1);
}
void calculator::on_n2_clicked()
{
numClick(2);
}
void calculator::on_n3_clicked()
{
numClick(3);
}
void calculator::on_n4_clicked()
{
numClick(4);
}
void calculator::on_n5_clicked()
{
numClick(5);
}
void calculator::on_n6_clicked()
{
numClick(6);
}
void calculator::on_n7_clicked()
{
numClick(7);
}
void calculator::on_n8_clicked()
{
numClick(8);
}
void calculator::on_n9_clicked()
{
numClick(9);
}
//点击小数点时
void calculator::on_dot_clicked()
{
numStr = numStr+“.“;
firstnum = numStr.toFloat();
ui->diplayLable->setText(historyStr+QString::number(firstnum)+“.“);
}
//-------------------------------------------//
float calculator::cheakSymbol()
{//检查下一步操作之前是否有未运算的符号,有则进行运算,并输出运算结果
float result = firstnum ;
switch(symbol)
{
case 1 :result = secondnum + firstnum ;break;
case 2 :result = secondnum - firstnum ;break;
case 3 :result = secondnum * firstnum ;break;
case 4 :result = secondnum / firstnum ;break;
}
return result;
}
void calculator::symClick(int i)
{//点击符号时要进行的操作
firstnum = cheakSymbol();
symbol = i;
secondnum = firstnum;
numStr = ““;
ui->diplayLable->setText(historyStr = QString::number(secondnum)+sym[i]);
}
void calculator::on_add_clicked()
{
symClick(1);
}
void calculator::on_sub_clicked()
{
symClick(2);
}
void calculator::on_mul_clicked()
{
symClick(3);
}
void calculator::on_div_clicked()
{
symClick(4);
}
void calculator::on_equ_clicked()
{
float result = cheakSymbol() ;
if(symbol != 0)
{
firstnum = result ;
secondnum = 0;
numStr=historyStr=““;
ui->diplayLable->setText(“= “+QString::number(result));
}
symbol=0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2505 2018-01-18 10:11 calculator.cpp
文件 1162 2018-01-18 10:12 calculator.h
文件 383 2018-01-17 19:50 calculator.pro
文件 4964 2018-01-18 08:58 calculator.ui
文件 183 2018-01-17 19:50 main.cpp
相关资源
- 电脑卡西欧计算器 fx-991CN X Emulator19中
- 卡西欧工程计算器模拟器Casio FX
- vtk QT做的三维地质可视化系统2of2
- Qt局域网聊天软件
- Qt Creator opengl实现四元数鼠标控制轨迹
- QT局域网聊天系统(基于QT5.修改过)
- qt-电子点菜系统
- C 餐厅叫号系统(QT平)
- QT 实现文件下载
- qt图像处理
- PIC 单片机定时器初值计算器
- 湍流k-e经验值计算器
- QT,JPEG解码源代码(已完成)
- PIC单片机延时计算器
- Qt 播放音频文件
- MVC模式实现的计算器
- powerbuilder 计算器小程序
- 简单计算器的实现(数据结构)
- 简单计算器的实现(数据结构 修正版
- Qt 读取16进制的data文件
- MQTT+串口(usart)透传
- 易语言QQTEA算法源码
- VC工程转Qt工程文件的工具
- 基于51单片机的计算器(C51编写,有
- MQTT推送Demo
- 基于Linux、QT的视频监控系统的设计与
- Qt 百度地图 定位
- labview计算器实例.vi88218
- QT酷炫界面开发指南《QmlBook》
- Ubuntu下操作Excel,qt代码
评论
共有 条评论