LINUX.ORG.RU

Сигнал закрытия окна


0

0

Хочу отследить закрытие QT-окна (Alt+F4/нажатие x), ваяю в Designer.
Но при добавлении connection и выборе в качестве отправителя сигнала класс формы, ни одного сигнала нету.

Как отлавить ето?

anonymous

Re: Сигнал закрытия окна

void QWidget::closeEvent ( QCloseEvent * e ) [virtual protected]

This event handler, for event e, can be reimplemented in a subclass to receive widget close events.

The default implementation calls e->accept(), which hides this widget. See the QCloseEvent documentation for more details.

Keiko ()
Ответ на: Re: Сигнал закрытия окна от anonymous

Re: Сигнал закрытия окна

это не сигнал - это virtual protected метод, его нужно переопределить в своём классе. И не забыть вызвать e->accept() если по-прежнему хотим закрыть, или e->ignore() если уже не хотим :)

Keiko ()
Ответ на: Re: Сигнал закрытия окна от anonymous

Re: Сигнал закрытия окна

два раза щёлкаешь по форме - создаётся <yourclass>.ui.h файл для нужд пользователя.

просто реализуешь в нём нужные методы - они автоматически объявляются в классе, а этот файл автоматом подключится в список хедеров.

Keiko ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.