资源简介
使用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
相关资源
- QT做的简易画板
- qt中文语言包
- QT实现图片自定义截取功能类似QQ上传
- QTcreater串口功能代码
- QT-opengl窗体,实现了 1.绘制立方体,
- TXLine2003
- Qt之自绘制日历控件(三)
- Qt之自定义检索框
- Qt之QComboBox定制二
- qt之QComboBox定制
- Qt之USB热插拔
- 基于物联网实验验环境的温湿度实时
- 电子相册--QT
- Qt:Windows编程—DLL注入与卸载 demo
- Windows编程—代码修改系统时间 demo
- Qt实现Winsock网络编程—非阻塞模式下
- Qt使用WM_COPYDATA消息进行进程通信 de
- NetBeans制作计算器
- flash计算器
- qt图书馆系统
- Qt5--登录后进入主窗口
- ok6410开发板写的密码锁
- qt写的简单的tcp服务器程序代码windo
- Qt Chart波形静态显示
- QT5 实时曲线绘制
- 基于QT的MP3压缩算法
- Qt继承关系图,qt5
- linux的Qt设置系统时间
- qtconcurrent 多线程并发处理
- QT应用内切换语言
评论
共有 条评论