资源简介
用QT designer编辑的一个计算器,希望对大家有用,功能简单,适合同学们上交作业使用
代码片段和文件信息
/*
* =====================================================================================
*
* Filename: calculator.cpp
*
* Description:
*
* Version: 1.0
* Created: 08/25/2010 09:20:15 PM
* Revision: none
* Compiler: gcc
*
* Author: TimBerWolF (ALL) 455436750@qq.com
* Company: http://hi.baidu.com/witwolf/space
*
* =====================================================================================
*/
#include“calculator.h“
#include
calculator::calculator(QWidget *parent)
:QDialog(parent){
setupUi(this);
level3=QRegExp(“[(]{11}.*[)]{11}“);
level2=QRegExp(“(\\d+\\.?\\d+)[*/]{11}(\\d+\\.?\\d+)“);
level1=QRegExp(“(\\d+\\.?\\d+)[+-]{11}(\\d+\\.?\\d+)“);
b=true;
//将单目运算变成双目运算(取负)表达式中所有“(-“换成“(0-“
rep=QRegExp(“[(]{11}[-]{11}“);
connect(quitSIGNAL(clicked())thisSLOT(close()));
connect(ACSIGNAL(clicked())resSLOT(clear()));
connect(ACSIGNAL(clicked())labelSLOT(clear()));
connect(oneSIGNAL(clicked())thisSLOT(oneClick()));
connect(twoSIGNAL(clicked())thisSLOT(twoClick()));
connect(threeSIGNAL(clicked())thisSLOT(threeClick()));
connect(fourSIGNAL(clicked())thisSLOT(fourClick()));
connect(fiveSIGNAL(clicked())thisSLOT(fiveClick()));
connect(sixSIGNAL(clicked())thisSLOT(sixClick()));
connect(sevenSIGNAL(clicked())thisSLOT(sevenClick()));
connect(eightSIGNAL(clicked())thisSLOT(eightClick()));
connect(nineSIGNAL(clicked())thisSLOT(nineClick()));
connect(zeroSIGNAL(clicked())thisSLOT(zeroClick()));
connect(addSIGNAL(clicked())thisSLOT(addClick()));
connect(minusSIGNAL(clicked())thisSLOT(minusClick()));
connect(multiplySIGNAL(clicked())thisSLOT(multiplyClick()));
connect(divideSIGNAL(clicked())thisSLOT(divideClick()));
connect(lBracketSIGNAL(clicked())thisSLOT(lBracketClick()));
connect(rBracketSIGNAL(clicked())thisSLOT(rBracketClick()));
connect(dotSIGNAL(clicked())thisSLOT(dotClick()));
connect(backSpaceSIGNAL(clicked())thisSLOT(backSpaceClick()));
connect(calculateSIGNAL(clicked())thisSLOT(calculateClick()));
}
void calculator::oneClick(){
res->setText(res->text()+tr(“1“));
}
void calculator::twoClick(){
res->setText(res->text()+tr(“2“));
}
void calculator::threeClick(){
res->setText(res->text()+tr(“3“));
}
void calculator::fourClick(){
res->setText(res->text()+tr(“4“));
}
void calculator::fiveClick(){
res->setText(res->text()+tr(“5“));
}
void calculator::sixClick(){
res->setText(res->text()+tr(“6“));
}
void calculator::sevenClick(){
res->setText(res->text()+tr(“7“));
}
void calculator::eightClick(){
res->setText(res->text()+tr(“8“));
}
void calculator::nineClick(){
res->setText(res->text()+tr(“9“));
}
void calculator::zeroClick(){
res->setText(res->text()+tr(“0“));
}
void calculator::lBracketClick(){
res->setText(res->text()+tr(“(“));
}
void calculator::rBracketClick(){
res->setText(res->text()+tr(“)“));
}
void calculator::addClick(){
- 上一篇:xp sp3 pci.sys
- 下一篇:金沙滩51单片机proteus文件
相关资源
- 酒店管理系统基于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》
评论
共有 条评论