Чтобы получить пользовательский ввод из QInputDialog :: getText () в расширяемую строку:
bool ok;
std::string* comment = new std::string;
QString qComment = QInputDialog::getText(0,
"<title_of_input_dialog_displayed_at_top>",
"<label_of_input_field_displayed_at_left>",
QLineEdit::Normal, "<enter_this_or_that_here>", &ok);
if (ok && !qComment.isEmpty()) {
QByteArray qba = qComment.toLocal8Bit();
comment->assign(qba.data(), qba.size());
} else if (ok) { // user clicked Ok but did not enter text
comment->assign("<default_user_input>");
} else { // user clicked Cancel
...
}
delete comment;