首先新建mainwindow项目,打开.ui文件,设置好如下界面。其中选项卡为coboBox部件,可以下拉选择‘+’、‘-’、‘*’、‘/’;从左到右三个lineEdit部件依次被Chang objectName..为firstLineEdit、secondLineEdit、resultLineEdit.;将pushButton也Change objectName...为callButton; 进入mainwindow.h,加入如下两个稍后会用到的头文件和函数声明
#include <QComboBox>
#include <QMessageBox>
private slots
:
void callSlot();
进入mainwindow.cpp,加入如下代码
void MainWindow
::callSlot()
{
double fInput
=ui
->firstLineEdit
->text().toDouble();
int sInput
=ui
->secondLineEdit
->text().toInt();
if(ui
->comboBox
->currentIndex()==0)
{
double result
=fInput
+sInput
;
ui
->resultLineEdit
->setText(QString
::number(result
));
QMessageBox
::information(this,"Result",QString
::number(result
));
}
if(ui
->comboBox
->currentIndex()==1)
{
double result
=fInput
-sInput
;
ui
->resultLineEdit
->setText(QString
::number(result
));
QMessageBox
::information(this,"Result",QString
::number(result
));
}
if(ui
->comboBox
->currentIndex()==2)
{
double result
=fInput
*sInput
;
ui
->resultLineEdit
->setText(QString
::number(result
));
QMessageBox
::information(this,"Result",QString
::number(result
));
}
if(ui
->comboBox
->currentIndex()==3)
{
if(sInput
==0)
{
QMessageBox
::warning(this,"Watring","You have input invalid number.");
return;
}
double result
=fInput
/sInput
;
ui
->resultLineEdit
->setText(QString
::number(result
));
QMessageBox
::information(this,"Result",QString
::number(result
));
}
}
MainWindow
::MainWindow(QWidget
*parent
) :
QMainWindow(parent
),
ui(new Ui
::MainWindow
)
{
ui
->setupUi(this);
QObject
::connect(ui
->callButton
,SIGNAL(clicked()),this,SLOT(callSlot()));
}
转载请注明原文地址:https://ipadbbs.8miu.com/read-42068.html