从Qt4上的另一个表单捕获形式的关闭事件

Catching close event of form from another form on Qt4

本文关键字:事件 Qt4 另一个 表单      更新时间:2023-10-16

我有两个表单,比如表单 1 和表单 2,现在我想在表单 1 中关闭时捕获表单 2 的关闭事件。

在 Form2 类中重新实现 void QWidget::closeEvent(QCloseEvent * event) 并从重新实现的函数发出信号怎么样?您可以将此信号连接到 Form1 的插槽。像这样:

void Form2::closeEvent(QCloseEvent* event)
{
    emit closeRequestHasArrived();
    QWidget::closeEvent(event);
}