如何处理Qt5关闭事件终止?

时间:2016-03-04 08:35:05

标签: c++ qt events qt5

我有一个应用程序,它由两个显然独立的窗口组成。窗口A加载数据并显示一些日志,状态信息;打开窗口B,进行交互式处理。为防止意外关闭,在B中我有一个事件处理程序,如下所示。它工作正常,但它也阻止窗口A在终止时关闭它。有没有比在B中使用公共插槽更好的方法,并通过A发送消息,现在窗口B真的可以关闭? (或区分终止申请和关闭其中一个窗口?)

void B::closeEvent(QCloseEvent *event)
{
     QMessageBox::warning(this, tr("Application"),
                 tr("Can only be closed through closing the main window.!"),
                     QMessageBox::Ok );
        event->ignore();
}

1 个答案:

答案 0 :(得分:0)

您可以通过修改窗口标志来禁用一个窗口的关闭按钮