QT学习笔记

刚开始学习QT,想把自己的学习过程记录下来,所以记录在博客上面。开始的时候先做了一个比较小的实例,实现了计算器的操作,下面是整个项目的结构:

QT学习笔记_第1张图片

下面是运行界面与结果:

QT学习笔记_第2张图片

下面是主要的步骤和关键的代码:

1、在可视化的界面中拖拽ComBox、QLineEdit、Qpushbutton标签,三个QLineEdit标签分别命名为firstLineEdit、secondLineEdit、rusultLineEdit。Qpushbutton标签改名为calButton。并进行界面的对齐。

2、在头文件中添加槽。代码如下:

private slots:
    void calSlot();

3、在mainwindow.cpp文件中添加如下代码:

       #include //消息提示框  因为最后的计算结果是以提示弹框的形式展现的。

void MainWindow::calSlot(){
    int first=ui->firstLineEdit->text().toInt();  //将第一个QLineEdit中的内容取出并转换成int类型
    int second=ui->secondLineEdit->text().toInt();  //将第二个QLineEdit中的内容取出并转换成int类型
    //int result=first+second;
    int result;    //用来存放结果
    if(ui->comboBox->currentIndex()==0)   //按照索引来判断是进行加减乘除的哪一步操作。
    {
        result=first+second;
        ui->resultLineEdit->setText(QString::number(result));
        //调用静态方法
        QMessageBox::information(this,"Result",QString::number(result));
    }
    if(ui->comboBox->currentIndex()==1){
        result=first-second;
        ui->resultLineEdit->setText(QString::number(result));
        QMessageBox::information(this,"Result",QString::number(result));
    }
    if(ui->comboBox->currentIndex()==2){
        result=first*second;
        ui->resultLineEdit->setText(QString::number(result));
        QMessageBox::information(this,"Result",QString::number(result));
    }
    if(ui->comboBox->currentIndex()==3){
        if(second==0)
        {
             QMessageBox::warning(this,"Error warning","Second Can't be zero!");
            return;
        }
        result=first/second;
        ui->resultLineEdit->setText(QString::number(result));
        QMessageBox::information(this,"Result",QString::number(result));
    }
}

编写完成后就可以运行了。因为初次编写会有很多地方不太熟悉,希望理解。


你可能感兴趣的:(学习笔记)