C++ Qt/C++;-关闭一个窗口小部件时关闭两个窗口小部件

C++ Qt/C++;-关闭一个窗口小部件时关闭两个窗口小部件,c++,qt,C++,Qt,我有一个主窗口,它创建了两个小部件:带有菜单和主应用程序的“主窗口”和一个小部件,它在自己的窗口中提供各种设置,与主应用程序断开连接 Qt中是否存在这样的事件:如果我关闭/隐藏/X主应用程序窗口,我可以强制关闭设置小部件?主窗口具有closeEvent功能,您可以覆盖该功能以关闭其他窗口: void MainWindow::closeEvent(QCloseEvent *event) { otherWindow->close(); QMainWindow::closeEve

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


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

主窗口具有closeEvent功能,您可以覆盖该功能以关闭其他窗口:

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

主窗口具有closeEvent功能,您可以覆盖该功能以关闭其他窗口:

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

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

2-使用事件筛选器检测主窗口的关闭事件(请参见
QObject::installEventFilter()
QCloseEvent

3-覆盖主窗口中的关闭事件,您可以:

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

2-使用事件筛选器检测主窗口的关闭事件(请参见
QObject::installEventFilter()
QCloseEvent


3-覆盖主窗口中的
closeEvent
为什么不将带有设置的小部件设置为主窗口的子窗口?您想要什么:不能做?为什么不将带有设置的小部件设置为主窗口的子窗口?您想要什么:不能做?我将
mywidget->close()
添加到
主窗口::closeEvent()
。谢谢我将
mywidget->close()
添加到
MainWindow::closeEvent()
。谢谢这就是我所做的。谢谢你的代码,我会忘记调用
QMainWindow::closeEvent()
这就是我所做的。谢谢你的代码,我会忘记调用
QMainWindow::closeEvent()