删除父窗口导致QMessageBox崩溃

dlg的closeevent中发送一个信号closeSGL(),其他对象负责delete dlg,如果有个MessageBox的父对象为dlg,并处于打开状态,此时程序崩溃。

修改方法为 closeSGL的connect参数设为Qt::QueuedConnection(原为Qt::DirectConnection)。(为什么不用closeLater()?业务需要)

你可能感兴趣的:(QMessageBox,析构)