Qt案例学习05-四则运算实现

    技术2023-05-28  50

    首先新建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() { //获得lineEdit里的字符串,并转换为double 或者int,两个子函数都给出了。 double fInput=ui->firstLineEdit->text().toDouble(); int sInput=ui->secondLineEdit->text().toInt(); //根据选项卡的所选择的序数进行操作,从0-3依次为加、减、乘、除 if(ui->comboBox->currentIndex()==0) { double result=fInput+sInput; ui->resultLineEdit->setText(QString::number(result));//利用setText函数将数据显示 QMessageBox::information(this,"Result",QString::number(result));//显示Message, } 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)//对于除法来说,如果除数为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)); } } //在上面的构造函数里,加入信号与槽,连接pushButton和响应函数。 MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); //自己添加部分 QObject::connect(ui->callButton,SIGNAL(clicked()),this,SLOT(callSlot())); }

    Processed: 0.199, SQL: 9