Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Я.К. от Март 15, 2010, 09:28



Название: QMdiArea и виджет, который нужно не мочь закрыть
Отправлено: Я.К. от Март 15, 2010, 09:28
У меня есть QMdiArea и в нем несколько однотипных виджетов. Мне, однако, нужно, чтобы один конкретный виджет из них нельзя было закрыть до выхода из программы. Как такое сделать? Нужно ли переопределять closeEvent у класса и передавать параметр "неубиваямости" в конструктор или есть способ попроще?


Название: Re: QMdiArea и виджет, который нужно не мочь закрыть
Отправлено: alexman от Март 15, 2010, 09:41
QMdiSubWindow * QMdiArea::addSubWindow ( QWidget * widget, Qt::WindowFlags windowFlags = 0 )
Попробуй с флагами поиграть...


Название: Re: QMdiArea и виджет, который нужно не мочь закрыть
Отправлено: Пантер от Март 15, 2010, 10:52
Флаги ничего не дадут. Переопределяй closeEvent.


Название: Re: QMdiArea и виджет, который нужно не мочь закрыть
Отправлено: Я.К. от Март 16, 2010, 21:01
Флаги ничего не дадут. Переопределяй closeEvent.
Яволь!