Russian Qt Forum
Февраль 10, 2012, 15:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

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

Сообщений: 425



WWW
« : Июль 27, 2010, 22:57 »

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

blogoprog.cya-st.com
SimpleSunny
Крякер
****
Online Online

Сообщений: 357


Малевич


« Ответ #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 know better next time." ©
kibsoft
Бывалый
*****
Offline Offline

Сообщений: 419


WWW
« Ответ #2 : Июль 28, 2010, 10:13 »

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

VoiceTranslator - приложение, которое предоставляет возможности перевода и озвучки текстов.
http://kibsoft.ru
vipet
Крякер
****
Offline Offline

Сообщений: 362


« Ответ #3 : Июль 28, 2010, 12:40 »

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

+1
Записан
cya-st
Бывалый
*****
Offline Offline

Сообщений: 425



WWW
« Ответ #4 : Июль 28, 2010, 19:01 »

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

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

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