一、最近使用QT,写了一个小小的Demo,在关闭窗口时总是报错。
二、原因
1.Qt初始化时有两种构造方式:
MainWindow w;
w.show();
MainWindow *w = new MainWindow;
void QWidget::setAttribute ( Qt::WidgetAttribute attribute, bool on = true);
2.使用WA_DeleteOnClose属性后,当你new出来这个类对象指针时,你可以不用手动析构,窗口关闭后,它会自动析构当前窗口对象指针。但是当前窗口若定义在栈上,w是一个对象而不是指针,显然不正确,而报断言错误的原因则是当程序执行到这里是“w指针"不存在,故而报出断言错误。
setAttribute(Qt::WA_DeleteOnClose,true);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)