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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.