我无法让这个工作。任何人都知道如何使它工作?
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' 没有构造函数可以采用源类型,或者构造函数重载解析是不明确的
答案 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);