Как я могу запретить клавише ввода закрывать мой QDialog (Qt 4.8.1)

у меня естьQDialog сQDialogButtonBox,Хорошо а такжеОтмена кнопки активны. Иногда я отключаю или скрываю кнопку ОК в зависимости от состояния моего диалога. Кажется, что бы я ни делал, клавиша Enter всегда активирует кнопку ОК. Я действительно не хочу, чтобы это случилось. Я пытался:

Установка свойств по умолчанию и autoDefault в false каждый раз, когда я показываю / скрываю / включаю / отключаю / любую кнопкуустановка фильтра событий на кнопку ОК для перехвата ключевых событий (нажата и отпущена) для возврата, ввода и пробелаУстановка политики фокусировки на кнопкеNoFocus

И со всеми комбинациями этих вещей выше, клавиша Enter по-прежнему принимает диалог. Кто-нибудь знает, как это заблокировать? Кажется, я должен быть в состоянии заблокировать что-то столь же простое, как это?

Ответы на вопрос(6)

Ваш ответ на вопрос