才开始学习qt ,对qt中的许多东西还不是很习惯,今天就看到一个程序为什么后main中要调用exec()呢?而不是一般程序写的return 0或者1。
在仔细阅读了好试验过后有一点儿体会,希望能分享。
return 0或者return 1或者exit() or quit()其实都是main函数执行完毕之后调用exit()强制关闭所创建的窗口,然后再退出程序。
而exec()来不及也不会去关闭那些已经打开的函数,当程序执行到代码末端的时候没有时间去关闭这些applicaion。
这个也是暂时的体会,希望有大牛能带路,深入理解。
本文探讨了在QT程序中使用exec()而非return 0或1的原因。exec()使得应用程序能够保持运行状态,直到所有窗口被手动关闭。这有助于理解QT应用程序的生命周期管理。
3万+

被折叠的 条评论
为什么被折叠?



