QT基础 您所在的位置:网站首页 excel怎么做主界面 QT基础

QT基础

2023-12-30 02:17| 来源: 网络整理| 查看: 265

Qt窗口关闭和应用程序停止是否调用析构函数的一些说明

花狗Fdog: 好的,感谢指出错误。

Qt窗口关闭和应用程序停止是否调用析构函数的一些说明

blueconch_hg: 楼主在文档中提到的问题,例如关闭窗口A(栈对象)时,窗口A对象的析构并未被调用,是错误地理解了关闭窗口A时,窗口A对象会被析构,窗口A对象(栈对象)只在其超出作用域时才会执行其析构函数。

Qt窗口关闭和应用程序停止是否调用析构函数的一些说明

blueconch_hg: 只有在堆上分配的窗口对象,才可以设置Qt::WA_DeleteOnClose属性,这个是Qt为了在关闭窗口时,自动释放new出来的窗口对象的方法。如果没有设置Qt::WA_DeleteOnClose属性,那么在关闭窗口之后,需要显示地delete窗口对象。

Qt窗口关闭和应用程序停止是否调用析构函数的一些说明

blueconch_hg: 对于在栈上的创建的窗口A,在关闭窗口A的时候,窗口A对象并不会被析构的,窗口A对象只是做了关闭窗口的动作,例如隐藏窗口。只有当窗口A对象所在的函数返回了(或者说窗口A对象超出其作用域了),窗口A对象才会被析构。

QT系统学习系列:1.3 ToolButton(工具按钮)

a_jihua: 还没保存,编译器没反应过来,加了控件可以ctrl+s保存一下,再回到代码中就能找到了



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有