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);