【发布时间】:2010-02-26 19:33:06
【问题描述】:
当我的 Qt 应用程序正在关闭时,我需要执行一些异步清理活动。
我目前的方法是捕获 aboutToQuit 信号。我启动我的异步行为,然后应用程序关闭。有什么方法可以阻止 Qt 在我的异步行为完成之前关闭?
这可以通过捕获主窗口的 closeEvent 并在事件上调用 ignore() 来在 Windows 上工作。但在 Mac 上,当用户退出时,我的 ignore() 不被接受,并且应用程序在我的异步活动完成之前关闭。
谢谢。
【问题讨论】: