繁体   English   中英

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

[英]How to handle Qt5 close event for termination?

我有一个应用程序,它由两个看似独立的窗口组成。 窗口A加载数据并显示一些日志,状态信息; 打开窗口B,在此进行交互处理。 为防止意外关闭,在BI中有一个事件处理程序,如下所示。 它工作正常,但是,它也阻止窗口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();
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM