-1

私はこれを機能させることができません。誰でもそれを機能させる方法を知っていますか?

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' へ コンストラクターがソース型を取ることができなかったか、コンストラクターのオーバーロードの解決があいまいでした

4

3 に答える 3

3

一般に、次のように複数の数値型を 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 のドキュメントを参照してください。

于 2013-11-14T17:45:37.080 に答える