QT基础 | 您所在的位置:网站首页 › excel怎么做主界面 › QT基础 |
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 实验室设备网 版权所有 |