Qt 设计报告-----计算器实现
myWidget.h 文件代码如下:
#ifndef MYWIDGET_H
#define MYWIDGET_H
#include<qwidget.h>
#include<qpushbutton.h>
#include<qlineedit.h>
class myWidget:public QWidget
{
Q_OBJECT
private:
QString Q1,Q2;//Q1 和 Q2 是分别用来保存操作数
QString Q3;//用于保存操作数
char c; //c 用于保存运算符..
QLineEdit*lineEdit;
//第一行按钮
QPushButton *bMAdd; //保存数据按钮
QPushButton *bMSub; //读取数据按钮
QPushButton *bClear; //清理屏幕按钮
QPushButton *bAdd; //’+‘按钮
//第二行按钮
QPushButton *b1; //’1‘按钮
QPushButton *b2; //‘2’按钮
QPushButton *b3; //’3‘按钮
QPushButton *bSub; //’-‘按钮
//第三行按钮
QPushButton *b4; //’4‘按钮
QPushButton *b5; //’5‘按钮
QPushButton *b6; //’6‘按钮
QPushButton *bMul; //’*‘按钮
//第四行按钮
QPushButton *b7; //’7‘按钮
QPushButton *b8; //‘8’按钮
QPushButton *b9; //‘9’按钮
QPushButton *bDiv; //‘/’按钮
//第五行按钮
QPushButton *bPoi; //‘.’按钮
QPushButton *b0; //‘0’按钮
QPushButton *bEqual; //‘=’按钮
Qt 设计报告-----计算器实现
public:
myWidget(){
Q1="0";
Q2="0";
Q3="0";
c=' ';
this->setMinimumSize(300,290);
this->setMaximumSize(300,290);
QWidget *editwindow=new QWidget(this);//编辑窗口
editwindow->setGeometry(40,20,220,50);
lineEdit=new QLineEdit("欢迎使用就算器",editwindow);//显示输入框
lineEdit->setGeometry(0,0,220,50);
lineEdit->setReadOnly(1);//设置为只读,不允许直接修改文本框
QWidget *buttonwindow=new QWidget(this);
buttonwindow->setGeometry(0,90,300,200);
bMAdd=new QPushButton("M+",buttonwindow);//第一行按钮
bMAdd->setGeometry(40,0,40,20);
bMSub=new QPushButton("M-",buttonwindow);
bMSub->setGeometry(100,0,40,20);
bClear=new QPushButton("clear",buttonwindow);
bClear->setGeometry(160,0,40,20);
bAdd=new QPushButton("+",buttonwindow);
bAdd->setGeometry(220,0,40,20);
b1=new QPushButton("1",buttonwindow);//第二行按钮
b1->setGeometry(40,40,40,20);
b2=new QPushButton("2",buttonwindow);
b2->setGeometry(100,40,40,20);
b3=new QPushButton("3",buttonwindow);
b3->setGeometry(160,40,40,20);
bSub=new QPushButton("-",buttonwindow);
bSub->setGeometry(220,40,40,20);
b4=new QPushButton("4",buttonwindow);//第三行按钮
b4->setGeometry(40,80,40,20);
b5=new QPushButton("5",buttonwindow);
b5->setGeometry(100,80,40,20);
b6=new QPushButton("6",buttonwindow);
b6->setGeometry(160,80,40,20);
bMul=new QPushButton("*",buttonwindow);
bMul->setGeometry(220,80,40,20);