QApplication随对话框退出的问题

QApplication生成QSystemTrayIcon,在对应的QMenu中调用对话框类,结果在对话框关闭时,QApplication会退出。
这个问题很奇怪,过程是在QMenu中点击一个选项,在对应的SLOT中生成对话框,供用户进行设置,但是只要关闭对话框,就会导致整个线程退出。
即使在SLOT中简化到只调用一个QMessageBox也会如此,而不调用对话框类则不会出错,将对话框放到QApplication的其它位置也不会出错。
后来发现当多次调用SLOT,生成多个对话框时,只有最后一个对话框销毁之后,才会导致QApplication退出。
经查询,发现QApplication有一个quitOnLastWindowClosed的属性,默认为True,也就是当最后一个窗口关闭之后,QApplication自动退出。因此只要在QApplication的初始函数中加入this->setQuitOnLastWindowClosed(false); 即可。
按照说明,QMenu不受此属性的影响,为什么会出现上述问题,还来得及深究。