У меня есть QDialog
с QDialogButtonBox
. Активны кнопки ОК и Отмена. Иногда я отключаю или скрываю кнопку "ОК" в зависимости от состояния моего диалога. Кажется, что бы я ни делал, клавиша Enter всегда активирует кнопку OK. Я действительно НЕ хочу, чтобы это произошло. Я пробовал:
- Настройка свойств по умолчанию и autoDefault на false каждый раз, когда я показываю/скрываю/разрешаю/деактивирую/независимо от кнопки
- установка фильтра событий на кнопке OK для перехвата ключевых событий (нажатых и отпущенных) для возврата, ввода и пробела
- Настройка политики фокусировки на кнопке NoFocus
И при всех комбинациях этих вещей клавиша Enter все еще принимает диалог. Кто-нибудь знает, как это блокировать? Кажется, я должен уметь блокировать что-то столь же простое, как это?