QT实例2 四则运算器

2015-11-26 / 0 评论 / 7219 阅读

四则运算器

捕获.PNG

第一步画好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   查询提示结果

    捕获.PNG





12312


    评论一下?

    OωO
    取消