Можно ли передать QString в QMessageBox? - PullRequest
2 голосов
/ 03 июля 2011

Я работаю над приложением QT, где пользователь вводит свою информацию в несколько QLineEdits.Затем они нажмут кнопку «Отправить».Я хотел бы, чтобы 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 ++.Любые предложения будут с благодарностью.

1 Ответ

3 голосов
/ 03 июля 2011

Вы должны прочитать соответствующую книгу на C ++ .Для этого вам просто нужно передать строку в качестве аргумента, перевод, вероятно, не то, что вы хотите, и & это просто синтаксическая ошибка:

QMessageBox::question(
    this, tr("Confirm"), infoStr, QMessageBox::Ok | QMessageBox::Cancel
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...