qwidget析构函数调用多次问题
pInstance是我new出来的一个QWidget,并且这个是使用单例模式,
如果析构函数使用delete pInstance;这时候析构函数会调用多次!无限循环,不清楚非单例模式是否会有这样的情况。
解决这个问题的方法就是使用deleteLater。
pInstance->deleteLater()
Qt子窗体关闭时,不执行析构函数
子窗体的构造函数中初始化了父窗体的parent,当关闭子窗体时不会调用析构函数,
只有关闭父窗体时,才会调用子窗体的析构函数,
解决办法如下
setAttribute(Qt::WA_DeleteOnClose);
写在子窗体的构造函数就可以了~
部分内容参考摘抄自:
https://blog.csdn.net/qq_33485434/article/details/84839052
仅供学习使用,如需转载请自己联系原作者!