项目中当关闭主窗口时,需要将同时打开的其他窗口关闭,并退出应用程序,实现方法如下:
在main函数中将QApplication::lastWindowClosed()信号和QApplication::quit()槽函数相关联,将主窗口的属性设置为QWidget::setAttribute(WA_QuitOnClose,true);其他窗口该属性设置为false。
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
a.connect( &a,
SIGNAL(lastWindowClosed()),
&a,
SLOT(quit()));
int ret = a.exec();
return ret;
}
具体可参考qt助手中的解释: