四则运算器
第一步画好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


评论一下?