我有一个应用程序,它由两个显然独立的窗口组成。窗口 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();
}
您可以通过修改窗口标志来禁用一个窗口的关闭按钮