使用Qt制作一个简易计算器

来源:互联网 发布:单片机烟雾报警器 编辑:程序博客网 时间:2024/05/17 23:10

基于Qt,使用C++语言开发的一个简易计算器,包含了加减乘除四则运算。(仅适合初级学者学习)

widget.h 文件

#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QPushButton>namespace Ui {class Widget;}class Widget : public QWidget{    Q_OBJECTpublic:    explicit Widget(QWidget *parent = 0);    ~Widget();private slots:    void on_okButton_clicked();private:    Ui::Widget *ui;};#endif // WIDGET_H

widget.cpp 文件

#include "widget.h"#include "ui_widget.h"#include <QDebug>#include <QMessageBox>Widget::Widget(QWidget *parent) :    QWidget(parent),    ui(new Ui::Widget){    ui->setupUi(this);}Widget::~Widget(){    delete ui;}void Widget::on_okButton_clicked(){/* * 只有加法运算 * * * * * * * *///    int firstNumber =  ui->firstNumberLineEdit->text().toInt();//    int secondNumber = ui->secondNumberLineEdit->text().toInt();//    int resultNumber = firstNumber + secondNumber;//    ui->resultLineEdit->setText(QString::number(resultNumber));/* * 加减乘除四则运算 * * * * * * * * * * */    int firstNumber =  ui->firstNumberLineEdit->text().toInt();    int secondNumber = ui->secondNumberLineEdit->text().toInt();    int resultNumber;    if(ui->operationComboBox->currentIndex() == 0)    {        resultNumber = firstNumber + secondNumber;        ui->resultLineEdit->setText(QString::number(resultNumber));        QMessageBox::information(this,"Result",QString::number(resultNumber));    }    if(ui->operationComboBox->currentIndex() == 1)    {        resultNumber = firstNumber - secondNumber;        ui->resultLineEdit->setText(QString::number(resultNumber));        QMessageBox::information(this,"Result",QString::number(resultNumber));    }    if(ui->operationComboBox->currentIndex() == 2)    {        resultNumber = firstNumber * secondNumber;        ui->resultLineEdit->setText(QString::number(resultNumber));        QMessageBox::information(this,"Result",QString::number(resultNumber));    }    if(ui->operationComboBox->currentIndex() == 3)    {        if(secondNumber == 0)        {//            qDebug("分子不能为零!");            QMessageBox::warning(this,"Error Message","Scond number can't be zero!");        }else        {            resultNumber = firstNumber / secondNumber;            ui->resultLineEdit->setText(QString::number(resultNumber));            QMessageBox::information(this,"Result",QString::number(resultNumber));        }    }}

源码:http://download.csdn.net/detail/u013383042/9409225
原创:http://blog.csdn.net/u013383042/article/details/50539777

0 0
原创粉丝点击