Qt - Добавить два числа

Я не могу заставить это работать. Кто-нибудь знает, как заставить это работать?

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'Ни один конструктор не может принять тип источника, или разрешение перегрузки конструктора было неоднозначным

1 ответ

В общем, вы можете конвертировать несколько числовых типов в 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 для получения дополнительной информации!

Было бы setNum как показано ниже делать?

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

Вы можете попробовать это

int v1,v2;
v1=ui->lineEdit->text().toInt():
v2=ui->lineEdit_2->text().toInt()
QString result = QString::number(v1+v2);
ui->label->setText(result);
Другие вопросы по тегам