В моей программе Qt5.7 у меня есть защита паролем. В некоторых ситуациях я хочу попросить пользователя ввести пароль. Я хочу сделать это с помощью отдельного QDialog. Этот диалог проверяет правильность пароля. И вот проблема. Как я могу проверить из родительского диалога, если авторизация была положительной?Qt5 Получить ответ от дочернего диалогового окна
Мой диалог:
И код, чтобы показать диалог:
PasswordGet pass;
pass.setWindowFlags(Qt::MSWindowsFixedSizeDialogHint);
pass.setModal(true);
pass.exec();
Подводя итог, я хочу знать, если пользователь нажимает кнопку Cancel (диалоговое окно просто закрыть), или щелкает Авторизовать (пароль был хорошим, а диалог закрыт)
Как это сделать? Я не хочу создавать новый глобальный bool и проверять из родительского диалога, если bool == 1, это не безопасно.
Является PasswordGet подкласс QDialog? – FreddyKay
Возможный дубликат [QDialog exec() и получения значения результата] (http://stackoverflow.com/questions/12470806/qdialog-exec-and-getting-result-value) – demonplus
@demonplus благодарит вас за ссылку на эту тему, это помогает мне решить мою проблему. Теперь моя нить может быть дублирована:/ – km2442