最近在做程序时发现一个问题,就是明明正常退出却要抛出异常警告。于是开始了无尽的排查。当然从指针开始,看有没有没处理的野指针,没释放的线程。累累累。本想在mainwindow里直接quit程序,奈何父指针又难传进来,最终找到了解决办法。通过connect连接主函数,当最后一个窗口关闭时,会自动关闭程序。所有问题迎刃而解。为了纪念此刻。特曝出代码。望也能在某一刻解决你的困扰。
a.connect(&a,SIGNAL(lastWindowClosed()),&a,SLOT(qiut()));
MainWindow w;
w.setAttribute(Qt::WA_QuitOnClose,true);
在main函数上加上如上内容,一切就都解决嘞。如果帮助到你请点赞哈。