1. 程式人生 > >(4)qt5製作簡易計算器詳細步驟(ui介面)

(4)qt5製作簡易計算器詳細步驟(ui介面)

網上很多資源都是純程式碼的,本文使用ui介面做

(1)新建專案,一路預設“下一步”,完成建立


(2)

選擇3個Line Edit 1個Push Button 2個Label

佈局並且改名以及改變物件名稱(單擊右鍵)


(3)Mainwindow.h中新增槽

private slots:
void calcSlot();

(4)mainwindow.cpp中新增

void MainWindow::calcSlot()
{
    int firstvalue=ui->firstValue->text().toInt();//取出第一個文字轉化為整數型別
    int secondvalue=ui->secondValue->text().toInt();
    int resultvalue=firstvalue+secondvalue;
    ui->resultValue->setText(QString::number(resultvalue));
}

(5)連線訊號與槽

QObject::connect(ui->calcButton,SIGNAL(clicked()),this,SLOT(calcSlot());
(6)ctrl+r執行結果(忘了截圖了~~)


(7)下面將加法運算變為四則運算

將label為加號的刪除並替換為ComboBox

編輯Combo Box,右鍵單擊選擇“編輯專案”

新增+ - * /


(8)修改mainwindow.cpp為

void MainWindow::calcSlot()
{
    int firstvalue=ui->firstValue->text().toInt();//取出第一個文字轉化為整數型別
    int secondvalue=ui->secondValue->text().toInt();
    int resultvalue;
    if(ui->comboBox->currentIndex()==0)
    {
        resultvalue=firstvalue+secondvalue;
        ui->resultValue->setText(QString::number(resultvalue));
    }
    if(ui->comboBox->currentIndex()==1)
    {
        resultvalue=firstvalue-secondvalue;
        ui->resultValue->setText(QString::number(resultvalue));
    } 
    if(ui->comboBox->currentIndex()==2)
    {
        resultvalue=firstvalue*secondvalue;
        ui->resultValue->setText(QString::number(resultvalue));
    }
    if(ui->comboBox->currentIndex()==3)
    {
        if(secondvalue==0)
        {
            return;
        }
        resultvalue=firstvalue/secondvalue;
        ui->resultValue->setText(QString::number(resultvalue));
    }
}


(9)

Ctrl+r結果如下

執行1


執行2


(10)現在新增一個彈出對話方塊顯示訊息

Mainwindow.h中新增

#include<QMessageBox>


(11)

Mainwindow.cpp中新增

QMessageBox::information(this,"Result",QString::number(resultvalue));//result為標題
 
QMessageBox::information(this,"ErrorMessage","SecondCant`tbeZero!!!");


(12)執行結果1