注册

QT实例2 四则运算器
首页 > IT计算机 > QT学习之路    作者:RainFly   2015年11月26日 22:07 星期四   热度:6387°   字号:   评论:0    
时间:2015-11-26 22:07   热度:6387°  评论:0 条 

四则运算器

捕获.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


  您阅读这篇文章共花了:  
捐赠支持:如果觉得这篇文章对您有帮助,请 "扫一扫"鼓励作者!
 本文无需标签!
二维码加载中...
本文作者:RainFly      文章标题: QT实例2 四则运算器
本文地址:http://www.rainfly.cn/?post=163
版权声明:若无注明,本文皆为“雨夜轩”原创,转载请保留文章出处。

赶紧抢沙发哟!

QQ游客评论

返回顶部    首页    捐赠支持    手气不错    友情链接    关于我们    站长工具    站长介绍    手机版本    后台登陆   
版权所有:雨夜轩    站长:RainFly    特别鸣谢   文章归档   皖ICP备15003600号-1   百度统计
Copyright©2015 雨夜轩 Powered by emlog强力驱动 七牛CDN全球加速 360站长联盟安全认证 中国博客联盟荣誉成员 可信赖网站 站点地图   
页面加载耗时:0.032秒 数据库查询次数:11次
背景设置