我无法使它正常工作。任何人都知道如何使其工作吗?
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”没有构造函数可以采用源类型,或者构造函数重载解析不明确
通常,您可以像这样将多种数字类型转换为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了解更多信息!
您可以尝试这个
int v1,v2;
v1=ui->lineEdit->text().toInt():
v2=ui->lineEdit_2->text().toInt()
QString result = QString::number(v1+v2);
ui->label->setText(result);