LINUX.ORG.RU

Диалоги в Qt


0

1

Как правильно сделать следующую вещь:

Открывается диалог; пользователь заполняет необходимые LineEdit, ставит чекбоксы, etc; нажимает кнопку OK.

Как все, что было введено получить в том месте, откуда диалог был вызван?


Создаёшь диалог. Запускаешь у него метод exec(). Если exec() вернул QDialog::Accepted вызываешь метод lineEdit'а, который отдаст тебе строку. Выкидываешь диалог.

KblCb ★★★★★
()
class MyDialog : public QDialog
{
public:
    QString text() const;
};
...
QString MyDialog::text() const
{
    return ui->lineEdit->text();
}
...

MyDialog dlg;

if(dlg.exec() == QDialog::Accepted)
{
    qDebug() << dlg.text();
}
alex_custov ★★★★★
()
Ответ на: комментарий от alex_custov
if (dlg.exec() == QDialog::Accepted) {
    qDebug() << dlg.text();
}

Исправил... ;)

UVV ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.