资源简介
用QT实现的简单计算器,包含加减乘除、开方、平方、求导、记忆等功能。
代码片段和文件信息
#include “calculatorstandard.h“
#include “ui_calculatorstandard.h“
CalculatorStandard::CalculatorStandard(QWidget *parent) :
QMainWindow(parent)
ui(new Ui::CalculatorStandard)
{
ui->setupUi(this);
waitingForOperand = true;
//0-9数字按键
connect(ui->pushButton_ZeroSIGNAL(clicked())thisSLOT(digitClicked()));
connect(ui->pushButton_OneSIGNAL(clicked())thisSLOT(digitClicked()));
connect(ui->pushButton_TwoSIGNAL(clicked())thisSLOT(digitClicked()));
connect(ui->pushButton_ThreeSIGNAL(clicked())thisSLOT(digitClicked()));
connect(ui->pushButton_FourSIGNAL(clicked())thisSLOT(digitClicked()));
connect(ui->pushButton_FiveSIGNAL(clicked())thisSLOT(digitClicked()));
connect(ui->pushButton_SixSIGNAL(clicked())thisSLOT(digitClicked()));
connect(ui->pushButton_SevenSIGNAL(clicked())thisSLOT(digitClicked()));
connect(ui->pushButton_EightSIGNAL(clicked())thisSLOT(digitClicked()));
connect(ui->pushButton_NineSIGNAL(clicked())thisSLOT(digitClicked()));
//加减按键
connect(ui->pushButton_AddSIGNAL(clicked())thisSLOT(addAndSubClicked()));
connect(ui->pushButton_SubSIGNAL(clicked())thisSLOT(addAndSubClicked()));
//乘除按键
connect(ui->pushButton_MulSIGNAL(clicked())thisSLOT(MulAndDerivativeClicked()));
connect(ui->pushButton_DivSIGNAL(clicked())thisSLOT(MulAndDerivativeClicked()));
//等于号按键
connect(ui->pushButton_EqualSIGNAL(clicked())thisSLOT(EqualClicked()));
//清除按键
connect(ui->pushButton_ClearSIGNAL(clicked())thisSLOT(clear()));
connect(ui->pushButton_ClearAllSIGNAL(clicked())thisSLOT(clearAll()));
//空格按键
connect(ui->pushButton_BackspaceSIGNAL(clicked())thisSLOT(backspaceClicked()));
//小数点按键
connect(ui->pushButton_PointSIGNAL(clicked())thisSLOT(pointClicked()));
//MC MR MS M+按键
connect(ui->pushButton_MCSIGNAL(clicked())thisSLOT(MCclicked()));
connect(ui->pushButton_MRSIGNAL(clicked())thisSLOT(MRclicked()));
connect(ui->pushButton_MSSIGNAL(clicked())thisSLOT(MPlusclicked()));
//正负切换按键
connect(ui->pushButton_PlusminusSIGNAL(clicked())thisSLOT(plusMinusClicked()));
//开方,平方,求导
connect(ui->pushButton_DerivativeSIGNAL(clicked())thisSLOT(otherOperatorclicked()));
connect(ui->pushButton_SqrtSIGNAL(clicked())thisSLOT(otherOperatorclicked()));
connect(ui->pushButton_X_2SIGNAL(clicked())thisSLOT(otherOperatorclicked()));
}
CalculatorStandard::~CalculatorStandard()
{
delete ui;
}
void CalculatorStandard::digitClicked ()
{
//当某一个object emit一个signal的时候,它就是一个sender系统会记录下当前是谁emit出这个signal的,
//所以你在对应的slot里就可以通过 sender()得到当前是谁invoke了你的slot,对应的是Qobject->d->sender.
//有可能多个 object的signal会连接到同一个signal(例如多个Button可能会connect到一个slot函数onclick())
//因此这是就 需要判断到底是哪个object emit了这个signal,根据sender的不同来进行不同的处理.
QPushButton *clickedButton = qobject_cast(sender());
//int digitValue = clickedButton->text().toInt();
//qDebug()<< ui-
相关资源
- 酒店管理系统基于Qt Creator5)
- 电脑卡西欧计算器 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》
评论
共有 条评论