Qt-加两个数字

问题描述 投票:-1回答:2

我无法使它正常工作。任何人都知道如何使其工作吗?

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”转换为“ const QString”没有构造函数可以采用源类型,或者构造函数重载解析不明确

qt qt-creator qmainwindow qtgui
2个回答
3
投票

通常,您可以像这样将多种数字类型转换为QString:

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的documentation了解更多信息!


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);
© www.soinside.com 2019 - 2024. All rights reserved.