Qt中调用exec的疑惑,查了很久没找到

int ret = a.exec();
delete label;
delete widget;
return ret;
    这是快速入门上的代码,为什么改成
       delete label;
delete widget;
    return a.exec();
    就不行了呢,网上查了也没见有说明,是哪个部分的知识,
    我回去补补,刚开始学Qt,求大触解答

你把窗口删了,还怎么刷新窗口?如果你的鼠标有在窗口上动一下,就会执行exec()这个东西

a.exec()这个是开启一个事件循环的,也就是说你上面的的事件quit后,才会执行下面的代码

对于a.exec()来说,对象进入事件循环,这样当Qt应用程序运行时便可以接受产生的事件,例如单击和键盘按下等事件