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();
}
Esempio n. 3
0
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();
}