为什么writecpt无法显示void MainWindow::on_pBut_1_clicked()//确认按钮 { string str1=ui->line_2->text().toStdString();//输入的算数表达式 //qstring转换为 for(i=0;i<str1.length();++i){ str[i]=str1[i];//将输入的字符串转换为字符数组 } if(ui->rBut->isChecked()){//有变量 string s1=ui->txt_2->toPlainText().toStdString();//;//输入的变量名称 // string s2=ui->txt_3->toPlainText().toStdString();//;//输入的变量赋值 // //将int数组转换为char数组试一试 for(i=0;i<s1.length();++i){ cs[i]=s1[i];//将输入的字符串转换为字符数组 vs[i]=s2[i]; } int len = str1.length(); //表达式长度 int x=s1.length();//替换的长度 Assign(str,cs,vs,len,x); //变量赋值 ReadExpre(str,T); ui->label_10->setText(QString::fromStdString(WriteExpre(T)));//QString::fromStdString()将string转换为QString ui->label_11->setText(QString::number(Value(str))); } else if(ui->rBut_2->isChecked()){ //无变量 ReadExpre(str,T);// ui->label_10->setText(QString::fromStdString(WriteExpre(T)));//QString::fromStdString()将string转换为QString ui->label_11->setText(QString::number(Value(str))); T=nullptr; }else{ QMessageBox::warning(this, tr("警告"),tr("还未选择类型"), QMessageBox::QMessageBox::Yes,QMessageBox::Yes); } }
时间: 2024-01-31 10:04:55 浏览: 111
mainwindow.rar_编辑器/阅读器_Unix_Linux_
我看到你的代码中有一个`writecpt`,但是没有看到你在代码中定义或调用它,所以无法判断它是否能够正常工作。不过,从你提供的函数代码来看,`void MainWindow::on_pBut_1_clicked()`函数是一个槽函数,用于处理确认按钮的点击事件。在函数中,你首先获取输入的算数表达式和变量名称/赋值,并将它们转换为`string`类型。然后,根据选择的类型,分别进行变量赋值或者直接计算表达式的值。最后,将表达式和计算结果分别显示在`label_10`和`label_11`标签中。
如果你需要更详细的回答,请提供更多的上下文信息和代码。
阅读全文