首先在析构函数中检查是否有指针变量未判断是否为空就delete,会导致程序异常。
其次在main.cpp中,修改如下:
// MainWindow w;
// w.show();
MainWindow *w=new MainWindow;
w->show();
最后在构造函数中,添加
setAttribute(Qt::WA_QuitOnClose);
问题解决,这是程序关闭的时候退出。
ps:我曾经添加setAttribute(Qt::WA_DeleteOnClose);不起作用