Linux界面编程:QT设计简易计算器----有代码!!!

文章目录

  • 什么是QT
  • 设计内容介绍
  • 设计源代码
  • 结果展示
  • 总结

什么是QT

QT是一个跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。QT是面向对象的框架,以及一些宏,很容易扩展,并且允许真正地组件编程。作为 Qt 开发跨平台 IDE 的Qt Creator,提供首个专为支持跨平台开发而设计的集成开发环境 (IDE),并确保首次接触Qt框架的开发人员能迅速上手和操作。

设计内容介绍

设计制作简易计算器,可以实现以为加减乘除。点击数字按钮-0-9之后,在文本编辑框1显示对应的数字;点击运算按钮后,在文本编辑框2显示运算符号;之后,如果再点击数字按钮0-9,在文本编辑框3显示对应的数字(也就是说,随着运算符号按钮的点击,数字出现的位置在文本编辑框1和文本编辑框3之间交替变化);点击运算按钮(=号)后,给出计算结果。如果被0除,则弹出对话框,显示“该操作不合法”。

设计源代码

//实现数字1-9的回调函数
void Dialog::on_pushButton_1_clicked()
{
     
        if(a==3){
     
           ui->lineEdit_one->setText("1");
        }
       if(a==1){
     
            ui->lineEdit_three->setText("1");
    }
}
void Dialog::on_pushButton_2_clicked()
{
     
    if(a==3){
     
       ui->lineEdit_one->setText("2");
    }
   if(a==1){
     
        ui->lineEdit_three->setText("2");
    }
}
void Dialog::on_pushButton_3_clicked()
{
     
    if(a==3){
     
       ui->lineEdit_one->setText("3");
    }
   if(a==1){
     
        ui->lineEdit_three->setText("3");
    }
}
void Dialog::on_pushButton_4_clicked()
{
     
    if(a==3){
     
       ui->lineEdit_one->setText("4");
    }
   if(a==1){
     
        ui->lineEdit_three->setText("4");
    }
}
void Dialog::on_pushButton_5_clicked()
{
     
    if(a==3){
     
       ui->lineEdit_one->setText("5");
    }
   if(a==1){
     
        ui->lineEdit_three->setText("5");
    }
}
void Dialog::on_pushButton_6_clicked()
{
     
    if(a==3){
     
       ui->lineEdit_one->setText("6");
    }
   if(a==1){
     
        ui->lineEdit_three->setText("6");
    }
}
void Dialog::on_pushButton_7_clicked()
{
     
    if(a==3){
     
       ui->lineEdit_one->setText("7");
    }
   if(a==1){
     
        ui->lineEdit_three->setText("7");
    }
}
void Dialog::on_pushButton_8_clicked()
{
     
    if(a==3){
     
       ui->lineEdit_one->setText("8");
    }
   if(a==1){
     
        ui->lineEdit_three->setText("8");
    }
}
void Dialog::on_pushButton_9_clicked()
{
     
    if(a==3){
     
       ui->lineEdit_one->setText("9");
    }
   if(a==1){
     
        ui->lineEdit_three->setText("9");
    }
}
void Dialog::on_pushButton_0_clicked()
{
     
    if(a==3){
     
       ui->lineEdit_one->setText("0");
    }
   if(a==1){
     
        ui->lineEdit_three->setText("0");
    }
}
//实现运算符加减乘数的回调函数
void Dialog::on_pushButton_jia_clicked()
{
     
    if(a==2){
     
        ui->lineEdit_two->setText("+");
        a+=1;
    }
}
void Dialog::on_pushButton_jian_clicked()
{
     
    if(a==2){
     
        ui->lineEdit_two->setText("-");
        a+=1;
    }
}
void Dialog::on_pushButton_cheng_clicked()
{
     
    if(a==2){
     
        ui->lineEdit_two->setText("*");
        a+=1;
    }
}
void Dialog::on_pushButton_chu_clicked()
{
     
    if(a==2){
     
        ui->lineEdit_two->setText("/");
        a+=1;
    }
}
//注意:对除法不符合除法规律的情况进行讨论。
void Dialog::on_pushButton_dengyu_clicked()
{
     
    QString valueStr=ui->lineEdit_two->text();
    QString value1=ui->lineEdit_one->text();
    QString value2=ui->lineEdit_three->text();
    double x=value1.toDouble();
    double y=value2.toDouble();
    int n;
    QString tempStr;
    if(valueStr=='+'){
     n==1;}
    if(valueStr=='-'){
     n==2;}
    if(valueStr=='*'){
     n==3;}
    if(valueStr=='/'){
     n==4;}
    switch(n)
    {
     
    case 1:ui->lineEdit_shuchu->setText(tempStr.setNum(x+y));break;
    case 2:ui->lineEdit_shuchu->setText(tempStr.setNum(x-y));break;
    case 3:ui->lineEdit_shuchu->setText(tempStr.setNum(x*y));break;
    case 4:
        if(y==0){
     QMessageBox::about(NULL,"提示","该操作不合法");}
            else
            ui->lineEdit_shuchu->setText(tempStr.setNum(x/y));break;
    default:QMessageBox::about(NULL,"提示","该操作不合法");
    }
}

结果展示

Linux界面编程:QT设计简易计算器----有代码!!!_第1张图片
Linux界面编程:QT设计简易计算器----有代码!!!_第2张图片

总结

上述内容是使用qt进行一个简易的计算器的设计,希望对大家有所帮助
如有遗漏或者错误,请在评论区中指正。

你可能感兴趣的:(嵌入式,linux)