资源简介
这是用QT编写的只实现简单加减乘除运算的计算器,没有使用UI,界面纯手工。简单易懂,是初学者的良好引导者,程序完全可以运行成功。

代码片段和文件信息
#include “calc.h“
#include
#include
#include
Calc::Calc(QWidget *parent)
: QWidget(parent)
{
operator1=“0“;
operator2=“0“;
i=0;
setWindowtitle(“calculator“);
display=new QLineEdit(“0“);
display->setReadOnly(true);
display->setAlignment(Qt::AlignRight);
display->setMaxLength(300);
one=new QPushButton(“1“);
two=new QPushButton(“2“);
three=new QPushButton(“3“);
four=new QPushButton(“4“);
five=new QPushButton(“5“);
six=new QPushButton(“6“);
seven=new QPushButton(“7“);
eight=new QPushButton(“8“);
nine=new QPushButton(“9“);
zero=new QPushButton(“0“);
sub=new QPushButton(“-“);
mul=new QPushButton(“*“);
div=new QPushButton(“/“);
equal=new QPushButton(“=“);
add=new QPushButton(“+“);
point=new QPushButton(“.“);
clear=new QPushButton(“clear“);
backspace=new QPushButton(“backspace“);
connect(oneSIGNAL(clicked())thisSLOT(oneClicked()));
connect(twoSIGNAL(clicked())thisSLOT(twoClicked()));
connect(threeSIGNAL(clicked())thisSLOT(threeClicked()));
connect(fourSIGNAL(clicked())thisSLOT(fourClicked()));
connect(fiveSIGNAL(clicked())thisSLOT(fiveClicked()));
connect(sixSIGNAL(clicked())thisSLOT(sixClicked()));
connect(sevenSIGNAL(clicked())thisSLOT(sevenClicked()));
connect(eightSIGNAL(clicked())thisSLOT(eightClicked()));
connect(nineSIGNAL(clicked())thisSLOT(nineClicked()));
connect(zeroSIGNAL(clicked())thisSLOT(zeroClicked()));
connect(subSIGNAL(clicked())thisSLOT(subClicked()));
connect(mulSIGNAL(clicked())thisSLOT(mulClicked()));
connect(divSIGNAL(clicked())thisSLOT(divClicked()));
connect(pointSIGNAL(clicked())thisSLOT(pointClicked()));
connect(equalSIGNAL(clicked())thisSLOT(equalClicked()));
connect(addSIGNAL(clicked())thisSLOT(addClicked()));
connect(clearSIGNAL(clicked())thisSLOT(clearClicked()));
connect(backspaceSIGNAL(clicked())thisSLOT(backspaceClicked()));
QVBoxLayout *mainlayout=new QVBoxLayout();
QVBoxLayout *toplayout=new QVBoxLayout;
toplayout->addWidget(display);
QHBoxLayout *button1=new QHBoxLayout;
button1->addWidget(one);
button1->addWidget(two);
button1->addWidget(three);
button1->addWidget(four);
QHBoxLayout *button2=new QHBoxLayout;
button2->addWidget(five);
button2->addWidget(six);
button2->addWidget(seven);
button2->addWidget(eight);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 9699 2013-10-09 13:29 calc\calc.cpp
文件 1206 2013-10-08 16:53 calc\calc.h
文件 319 2013-10-05 15:19 calc\calce.pro
文件 17744 2013-10-13 12:43 calc\calce.pro.user
文件 164 2013-10-05 15:48 calc\main.cpp
..AD... 0 2013-10-13 12:43 calc
----------- --------- ---------- ----- ----
29132 6
相关资源
- 酒店管理系统基于Qt Creator5)
- vtk QT做的三维地质可视化系统2of2
- Qt局域网聊天软件
- Qt Creator opengl实现四元数鼠标控制轨迹
- QT局域网聊天系统(基于QT5.修改过)
- qt-电子点菜系统
- proteus_24C08—有注释(proteus里面使用的
- C 餐厅叫号系统(QT平)
- QT 实现文件下载
- qt图像处理
- QT,JPEG解码源代码(已完成)
- Qt 播放音频文件
- Qt 读取16进制的data文件
- MQTT+串口(usart)透传
- 易语言QQTEA算法源码
- VC工程转Qt工程文件的工具
- MQTT推送Demo
- 基于Linux、QT的视频监控系统的设计与
- Qt 百度地图 定位
- QT酷炫界面开发指南《QmlBook》
- Ubuntu下操作Excel,qt代码
- Qt图片浏览器 --基于Qt的Graphics View f
- qtnribbon2破解
- autocad2002基础初学者必看
- Qt软件开发 完整项目代码
- MQTT_3.1protocol_Specific中文版
- 在QT中使用RTP进行视频的采集和传输
- 《GIS初学者》1~4期
- Mini6410 Qt4和Qtopia编程开发指南
- Qt实现Code39条形码
评论
共有 条评论