Qt / C ++ - 当一个小部件关闭时关闭它们

时间:2014-07-16 12:57:18

标签: c++ qt

我有一个主窗口,它创建了两个小部件:带有菜单的主窗口和主应用程序以及一个在自己的窗口中提供各种设置的小部件,与主应用程序断开连接。

在Qt中是否有一个事件,如果我关闭/隐藏/ X出主应用程序的窗口,我可以强制关闭设置小部件?

2 个答案:

答案 0 :(得分:4)

你可以:

1-使设置小部件成为主窗口的子级

2-使用事件过滤器来检测主窗口的关闭事件(请参阅QObject::installEventFilter()QCloseEvent

3-在主窗口中覆盖closeEvent

答案 1 :(得分:3)

主窗口有一个closeEvent函数,你可以覆盖它来关闭另一个窗口:

void MainWindow::closeEvent(QCloseEvent *event)
{
    otherWindow->close();
    QMainWindow::closeEvent(event);
}