2

私は、ユーザーが自分の情報をいくつかの QLineEdits に入力する QT アプリケーションに取り組んでいます。次に、[送信] ボタンをクリックします。情報を確認する(OK)かキャンセルするかを尋ねるQMessageBoxを表示させたいです。入力した情報が正しいかどうかを確認できるように、メッセージ ボックスに入力した情報を表示する必要があります。これまでの私のコードは次のとおりです。

QString infoStr = (ui->lastEdit->text() + ", " + ui->firstEdit->text() + "\n" + ui->addressEdit->text() + "\n" + ui->cityEdit->text() + ", " + ui->stateBox->currentText() + " " + ui->zipEdit->text());


switch( QMessageBox::question(
                           this,
                           tr("Confirm"),
                        tr(infoStr&),

                           QMessageBox::Ok |
                           QMessageBox::Cancel ))
               {
                 case QMessageBox::Ok:
                   QMessageBox::information(this, "OK", "Confirmed");
                   break;
                 case QMessageBox::Cancel:
                   //Cancel
                   break;
               }

QT と C++ は初めてです。どんな提案でも大歓迎です。

4

1 に答える 1

3

C++ に関する適切な本を読む必要があります。このためには、文字列を引数として渡すだけです。翻訳はおそらくあなたが望んでいるもので&はなく、単なる構文エラーです:

QMessageBox::question(
    this, tr("Confirm"), infoStr, QMessageBox::Ok | QMessageBox::Cancel
);
于 2011-07-02T23:46:43.933 に答える