MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { label = new QLabel("0", this); label -> setGeometry(QRect(QPoint(50,70),QSize(250,50))); label->setStyleSheet("background-color: rgb(221,160,221); font: bold 14px;"); label->setAlignment(Qt::AlignCenter); for(int i =0; i<10; i++){ QString operations[] = {"C","=","+","-","*","/","^","root","sqrt","+-"}; operationButton[i] = new QPushButton(operations[i],this); if(i == 1){ connect(operationButton[i],SIGNAL(released()),this, SLOT(equals())); } else if(i == 9){ connect(operationButton[i],SIGNAL(released()),this, SLOT(signf())); } else{ connect(operationButton[i],SIGNAL(released()),this, SLOT(operationPushed())); } } for(int i =0; i<10; i++){ QString digit = QString::number(i); buttons[i] = new QPushButton(digit,this); connect(buttons[i],SIGNAL(released()),this, SLOT(buttonPushed())); } setGeo(); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { title = new QLabel("Calculator",this); title -> setGeometry(QRect(QPoint(100,25),QSize(200,50))); label = new QLabel("0",this); label -> setGeometry(QRect(QPoint(50,50),QSize(200,50))); QString inStr = "Input Path"; inputPath = new QLineEdit(inStr,this); inputPath -> setGeometry(QRect(QPoint(25,375),QSize(250,50))); inputPath -> hide(); QString outStr = "Output Path"; outputPath = new QLineEdit(outStr,this); outputPath -> setGeometry(QRect(QPoint(25,450),QSize(250,50))); outputPath -> hide(); submitButton = new QPushButton("Submit",this); connect(submitButton,SIGNAL(released()),this,SLOT(submitPath())); submitButton -> setGeometry(QRect(QPoint(100,525),QSize(100,50))); submitButton -> hide(); filePath = new QPushButton("Open",this); connect(filePath,SIGNAL(released()),this,SLOT(fileOpeAppear())); hideFilePath = new QPushButton("Close",this); connect(hideFilePath,SIGNAL(released()),this,SLOT(fileOpeDisappear())); backspace = new QPushButton("backspace",this); connect(backspace,SIGNAL(released()),this,SLOT(BackSpace())); operationButton[0] = new QPushButton("=",this); connect(operationButton[0],SIGNAL(released()),this,SLOT(equals())); operationButton[1] = new QPushButton("Esc",this); connect(operationButton[1],SIGNAL(released()),this,SLOT(clear())); for (int i = 2; i<10; i++) { QString operations[] = {"=","ESC","+","-","×","÷","(",")",".","^"}; operationButton[i] = new QPushButton(operations[i],this); connect(operationButton[i],SIGNAL(released()),this,SLOT(operationPushed())); } for (int i = 0; i<10; i++) { QString digit = QString::number(i); buttons[i] = new QPushButton(digit,this); connect(buttons[i],SIGNAL(released()),this,SLOT(buttonPushed())); } setGeo(); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { label = new QLabel("0", this); label->setGeometry(QRect(QPoint(4 * cell_size, cell_size), QSize(4 * cell_size, cell_size))); for (size_t i = 0; i < sizeof(operations)/sizeof(QPushButton *); i++) { QString oper[] = {"C", "=", "+", "-", "*", "/"}; operations[i] = new QPushButton(oper[i], this); if (oper[i] == "="){ connect(operations[i], SIGNAL(released()), this, SLOT(equals())); }else{ connect(operations[i], SIGNAL(released()), this, SLOT(operationPushed())); } } for (size_t i = 0; i < sizeof(buttons)/sizeof(QPushButton *); i++) { QString digit = QString::number(i); buttons[i] = new QPushButton(digit, this); connect(buttons[i], SIGNAL(released()), this, SLOT(buttonPushed())); } setGeo(); }