-1

我不能让它工作。任何人都知道如何使它工作?

void MainWindow::on_pushButton_clicked()
{

    int sum1 = ui->lineEdit->text().toInt();
    int sum2 = ui->lineEdit_2->text().toInt();

    ui->label_4->setText(sum1 + sum2);
}

错误:

C:\Qt\Tools\QtCreator\bin\Mellemrubrik\mainwindow.cpp:26:错误:C2664:'QLabel::setText':无法将参数 1 从 'int' 转换为 'const QString &' 原因:无法从 ' 转换int' to 'const QString' 没有构造函数可以采用源类型,或者构造函数重载决议不明确

4

3 回答 3

3

通常,您可以将多种数字类型转换为 QStrings,如下所示:

int val1, val2;
QString result = QString("val1=%1 val2=%2 sum=%3").arg(val1).arg(val2).arg(val1+val2);

但对于数字,这也是可能的:

int val1, val2;
QString result = QString::number(val1+val2);

您可以查看 Qt 的文档以获取更多信息!

于 2013-11-14T17:45:37.080 回答
0

setNum如下图所示吗?

int v1,v2;
v1=ui->lineEdit->text().toInt():
v2=ui->lineEdit_2->text().toInt()
ui->label->setNum(v1+v2);
于 2020-09-05T18:18:36.147 回答
0

你可以试试这个

int v1,v2;
v1=ui->lineEdit->text().toInt():
v2=ui->lineEdit_2->text().toInt()
QString result = QString::number(v1+v2);
ui->label->setText(result);
于 2020-01-01T11:33:23.843 回答