(4)qt5製作簡易計算器詳細步驟(ui介面)
阿新 • • 發佈:2019-02-13
網上很多資源都是純程式碼的,本文使用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