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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Закрытие диалога  (Прочитано 3373 раз)
cya-st
Гость
« : Июль 27, 2010, 22:57 »

Всем привет.
Как можно запретить закрытие диалога по клавише Esc?
Записан
SimpleSunny
Гость
« Ответ #1 : Июль 27, 2010, 23:13 »

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

Сообщений: 625


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

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

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
vipet
Бывалый
*****
Offline Offline

Сообщений: 452


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

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

+1
Записан
cya-st
Гость
« Ответ #4 : Июль 28, 2010, 19:01 »

Всем спасибо, сделал через keyPressEvent.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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