Qt 删除QWinWidget

Qt 删除QWinWidget,qt,qt4,qt-mfc-migration,Qt,Qt4,Qt Mfc Migration,我正在使用mfc到Qt迁移,并在我的mfc应用程序中显示Qt对话框。 在winEvent处理程序中删除QWinWidget可以吗? 问题是,我想在我的Mfc应用程序中打开所有的Qt对话框 在主mfc窗口关闭时自动删除。 因为WM_DESTROY将被发送到所有子窗口和Qt小部件 因此,我在QwinWidget winEvent处理程序中添加了以下代码: QWinWidget::winEvent(MSG * message, long * result) {

我正在使用mfc到Qt迁移,并在我的mfc应用程序中显示Qt对话框。 在winEvent处理程序中删除QWinWidget可以吗? 问题是,我想在我的Mfc应用程序中打开所有的Qt对话框 在主mfc窗口关闭时自动删除。 因为WM_DESTROY将被发送到所有子窗口和Qt小部件 因此,我在QwinWidget winEvent处理程序中添加了以下代码:

QWinWidget::winEvent(MSG * message, long * result)
       {
                 ........
                 if(message->message == WM_DESTROY )
                     deleteLater();
                 return false;
       }
有人能评论一下吗
感谢严格考虑deleteLater调用的安全性,在该类中运行的函数内部执行通常是安全的。直到控件返回到事件循环函数中,对象才会被删除。我所能看到的唯一潜在问题涉及多线程代码,而对于具有事件处理程序的小部件来说,情况可能并非如此