QT子窗口关闭时自动释放及注意事项

先说方法,很简单,有如下API函数可用:
testDialog->setAttribute( Qt::WA_DeleteOnClose, true );

他的官方解释如下:

最后,说一个注意事项:

最近写python程序比较多,回过头来,用别人的程序为基础来写一个有界面的C++的新程序,结果:

在直接声明对象这种情况下,我去调用这个函数,代码在下面,结果,在关闭窗口时,程序崩溃。

QWizard myWizard;   
......
......       
myWizard.setAttribute(Qt::WA_DeleteOnClose, true);   
myWizard.show();   
myWizard.exec();

在qwizard、qwizardpage的析构函数里加了打印信息,看了一下,突然想到,应该是我加了这个函数的原因。注释掉就OK了。

所以,用new创建的对象,在堆上的,可以用这个函数。在栈上的,就不要用了。

最近更新

  1. TCP协议是安全的吗?

    2024-04-03 15:36:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-03 15:36:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-03 15:36:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-03 15:36:06       20 阅读

热门阅读

  1. AI大模型学习的理论基础

    2024-04-03 15:36:06       13 阅读
  2. 26.活锁、饥饿锁

    2024-04-03 15:36:06       14 阅读
  3. JVM为什么使用元空间替换了永久代

    2024-04-03 15:36:06       11 阅读
  4. android HAL层

    2024-04-03 15:36:06       14 阅读
  5. 基于springboot的一站式家装服务管理系统

    2024-04-03 15:36:06       15 阅读
  6. 一文教你实战构建消息通知系统Django

    2024-04-03 15:36:06       13 阅读
  7. leetcode344、541——反转字符串

    2024-04-03 15:36:06       13 阅读
  8. python虚拟环境在linux和windows的配置

    2024-04-03 15:36:06       13 阅读