四则运算器
第一步画好ui 更改控件对象名称
下拉列表框ConBobox选择输入多个Item 后面可以根据Item的index排序 来监测用户选择的项
第二步 完成以下代码
mainwindow.h
    
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include<QMessageboBox>   //后面需要使用到对话框操作
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
    Q_OBJECT                   //元对象编译器
public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();         
private slots:                                  //元对象编译器自动声明的槽 
    void on_pushButton_clicked();    
private:
    Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
    
     
 
    
 
    mainwindow.cpp 
 
    
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}
MainWindow::~MainWindow()
{
    delete ui;
}
//click()槽实现函数
void MainWindow::on_pushButton_clicked()
{
    //通过QLineEdit的类中方法text()获得单行文本框的String值 
    //通过QString类的方法toInt();将QString的值转换成对应的Int型整数
    int int1=ui->lineEdit->text().toInt();
    int int2=ui->lineEdit_2->text().toInt();
    int int_result;
    //获取控件下拉列表框的项 索引值
    switch(ui->comboBox->currentIndex())
    {
        case 0:
            int_result=int1+int2;
        break;
        case 1:
            int_result=int1-int2;
        break;
        case 2:
            int_result=int1*int2;
        break;
        case 3:
             if(int2==0)
            {
                QMessageBox::warning(this,"Error Message","Second Can't be Zero!");
                return;
            }
            int_result=int1/int2;
        break;
        //控件只定义了4个Item  所以不会有default
        default:   break;
    }
    //通过QString类中number()方法将int型转换成QString类型  然后在文本框输出出来!
      ui->lineEdit_3->setText(QString::number(int_result));   
        //弹出对话框窗口 MessageboBox 输出结果
      QMessageBox::information(this,"Result:",QString::number(int_result));
}
    
    
测试输入 1/0 查询提示结果
    
    
    
    
12312
    
                    
                
                    

                                
评论一下?