我有一個主窗口,它創建兩個小部件:帶主菜單和主應用程序的「主窗口」以及一個在其自己的窗口中提供各種設置的小窗口,主要應用程序。Qt/C++ - 當關閉兩個小部件時關閉兩個小部件
在Qt中是否有一個事件,以便我可以強制設置小部件關閉,如果我關閉/隱藏/ X出主應用程序的窗口?
我有一個主窗口,它創建兩個小部件:帶主菜單和主應用程序的「主窗口」以及一個在其自己的窗口中提供各種設置的小窗口,主要應用程序。Qt/C++ - 當關閉兩個小部件時關閉兩個小部件
在Qt中是否有一個事件,以便我可以強制設置小部件關閉,如果我關閉/隱藏/ X出主應用程序的窗口?
您可以:
1進行設置窗口小部件的主窗口的子
2-使用事件過濾器檢測主窗口的關閉事件(請參閱QObject::installEventFilter()
和QCloseEvent
)
3覆蓋closeEvent
int主窗口
我添加了'mywidget-> close()'到'MainWindow :: closeEvent()'。謝謝! – Wolf
主窗口中有一個功能的closeEvent你可以覆蓋到關閉其他窗口:
void MainWindow::closeEvent(QCloseEvent *event)
{
otherWindow->close();
QMainWindow::closeEvent(event);
}
這就是我所做的。感謝您的代碼,我會忘記調用'QMainWindow :: closeEvent()' – Wolf
爲什麼不把主窗口的子設置設置爲widget? – TheDarkKnight
你想要什麼:[關閉事件](http://qt-project.org/doc/qt-4.8/qwidget.html#closeEvent)不能做? – eMixam