Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: cya-st от Июль 27, 2010, 22:57



Название: Закрытие диалога
Отправлено: cya-st от Июль 27, 2010, 22:57
Всем привет.
Как можно запретить закрытие диалога по клавише Esc?


Название: Re: Закрытие диалога
Отправлено: SimpleSunny от Июль 27, 2010, 23:13
Переопределить
Код
C++ (Qt)
void myDialog::keyPressEvent(QKeyEvent *e)
{
   if (e->key() == Qt::Key_Escape)
   {
       e->ignore();
       return;
   }
 
   QDialog::keyPressEvent(e);
}


Название: Re: Закрытие диалога
Отправлено: kibsoft от Июль 28, 2010, 10:13
Или поставить EventFilter, если диалог стандартный и наследовать его не хочется..


Название: Re: Закрытие диалога
Отправлено: vipet от Июль 28, 2010, 12:40
Или поставить EventFilter, если диалог стандартный и наследовать его не хочется..

+1


Название: Re: Закрытие диалога
Отправлено: cya-st от Июль 28, 2010, 19:01
Всем спасибо, сделал через keyPressEvent.