Qt - 添加两个数字

时间:2013-11-14 17:32:32

标签: qt qt-creator qmainwindow qtgui

我无法让这个工作。任何人都知道如何使它工作?

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'   没有构造函数可以采用源类型,或者构造函数重载解析是不明确的

3 个答案:

答案 0 :(得分: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的documentation了解更多信息!

答案 1 :(得分: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);

答案 2 :(得分:0)

setNum会如下所示吗?

int v1,v2;
v1=ui->lineEdit->text().toInt():
v2=ui->lineEdit_2->text().toInt()
ui->label->setNum(v1+v2);