你的代码没有问题,你上面的报错是信号和槽没有链接上,请确认一下你的“计算”按钮的objectName是否是“pushButton”
贴一下代码,你这样根本无法分析问题
#include "widget.h"#include "ui_widget.h"Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget){ ui->setupUi(this);}Widget::~Widget(){ delete ui;}void Widget::on_pushButton_clicked(){ //取lineedit_number1 内容 float number1 = ui->lineedit_number1->text().toFloat(); //取lineEdit_number2 内容 float number2 = ui->lineEdit_number2->text().toFloat(); float result; //取符号 int index = ui->comboBox_operater->currentIndex(); //判断符号 switch (index) { //计算 case 0: result = number1 + number2; break; case 1: result = number1 - number2; break; case 2: result = number1 * number2; break; case 3: if(number2 == 0) { QMessageBox::about(this,"warning","number2==0,error!"); return; } result = number1 / number2; break; } //把result的值放入 line_edit_result ui->lineEdit_result->setText(QString::number(result));}