Russian Qt Forum
Сентябрь 08, 2010, 17:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]
  Печать  
Автор Тема: Закрытие диалога  (Прочитано 283 раз)
cya-st
Крякер
****
Offline Offline

Сообщений: 351



Просмотр профиля WWW
« : Июль 27, 2010, 22:57 »

Всем привет.
Как можно запретить закрытие диалога по клавише Esc?
Записан

blogoprog.cya-st.com
SimpleSunny
Частый гость
***
Offline Offline

Сообщений: 224


Малевич


Просмотр профиля
« Ответ #1 : Июль 27, 2010, 23:13 »

Переопределить
Код
C++ (Qt)
void myDialog::keyPressEvent(QKeyEvent *e)
{
   if (e->key() == Qt::Key_Escape)
   {
       e->ignore();
       return;
   }
 
   QDialog::keyPressEvent(e);
}
Записан

"There must have been a moment at the beginning, where we could have said no. But somehow we missed it. Well, we'll now better next time." ©
kibsoft
Частый гость
***
Offline Offline

Сообщений: 282


Просмотр профиля WWW
« Ответ #2 : Июль 28, 2010, 10:13 »

Или поставить EventFilter, если диалог стандартный и наследовать его не хочется..
Записан

http://kibsoft.ru - официальный сайт проекта NetCon
NetCon(Net Conversation) - кроссплатформенная программа для общения в локальной сети
vipet
Частый гость
***
Offline Offline

Сообщений: 277


Просмотр профиля
« Ответ #3 : Июль 28, 2010, 12:40 »

Или поставить EventFilter, если диалог стандартный и наследовать его не хочется..

+1
Записан
cya-st
Крякер
****
Offline Offline

Сообщений: 351



Просмотр профиля WWW
« Ответ #4 : Июль 28, 2010, 19:01 »

Всем спасибо, сделал через keyPressEvent.
Записан

blogoprog.cya-st.com
Страниц: [1]
  Печать  
 
Перейти в:  

Страница сгенерирована за 0.059 секунд. Запросов: 24.