2014-07-16 37 views
0

我有一個主窗口,它創建兩個小部件:帶主菜單和主應用程序的「主窗口」以及一個在其自己的窗口中提供各種設置的小窗口,主要應用程序。Qt/C++ - 當關閉兩個小部件時關閉兩個小部件

在Qt中是否有一個事件,以便我可以強制設置小部件關閉,如果我關閉/隱藏/ X出主應用程序的窗口?

+0

爲什麼不把主窗口的子設置設置爲widget? – TheDarkKnight

+0

你想要什麼:[關閉事件](http://qt-project.org/doc/qt-4.8/qwidget.html#closeEvent)不能做? – eMixam

回答

2

您可以:

1進行設置窗口小部件的主窗口的子

2-使用事件過濾器檢測主窗口的關閉事件(請參閱QObject::installEventFilter()QCloseEvent

3覆蓋closeEvent int主窗口

+0

我添加了'mywidget-> close()'到'MainWindow :: closeEvent()'。謝謝! – Wolf

1

主窗口中有一個功能的closeEvent你可以覆蓋到關閉其他窗口:

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

這就是我所做的。感謝您的代碼,我會忘記調用'QMainWindow :: closeEvent()' – Wolf

相關問題