LINUX.ORG.RU

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


0

0

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

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

anonymous

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
()
Ответ на: комментарий от anonymous

переопредели метод в классе

anonymous
()
Ответ на: комментарий от anonymous

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

Keiko
()
Ответ на: комментарий от Keiko

Что-то я не врубаюсь.
Как это в designer'e сделать?

Там же cpp и h формы генерируются.
Дайте пример, плиз.

anonymous
()
Ответ на: комментарий от anonymous

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

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

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