Russian Qt Forum

Qt => Вопросы новичков => Тема начата: smilik от Май 31, 2016, 16:58



Название: как определить что диалоговое окно закрылось
Отправлено: smilik от Май 31, 2016, 16:58
Добрый день!!! Есть диалоговое окно, в котором есть кнопки "ок" и "отмена" и соответственно метод exec() возвращает QDialog::Accepted или QDialog::Regected соответственно.  Скажите пожалуйста как мне отследить что диалоговое окно просто закрылось, а не нажата одна из этих кнопок


Название: Re: как определить что диалоговое окно закрылось
Отправлено: kambala от Май 31, 2016, 17:03
closeEvent(), done(). по-моему если закрыть окно крестиком, а не ок/отмена, то тоже будет QDialog::Rejected.


Название: Re: как определить что диалоговое окно закрылось
Отправлено: GreatSnake от Май 31, 2016, 17:05
Простое закрытие такого диалога всегда должно быть ассоциировано с нажатием кнопки "отмена". Иначе это уже будет не диалог.


Название: Re: как определить что диалоговое окно закрылось
Отправлено: Bepec от Май 31, 2016, 20:51
Нажатие на крестик возвращает Reject, что вполне логично :)