对于在 QApplication::commitData
中应该做什么和不应该做什么,我感到很困惑。顾名思义,我应该只存储状态,文档说它不应该关闭应用程序。但是,默认实现确实会关闭所有窗口,从而关闭应用程序。此外,如果这不是检测 Windows 关闭的方法,我看不到任何其他方法来判断 Windows 确实正在关闭。
还有相关的saveState
。函数名意思差不多,文档也很相似。
我应该如何正确检测系统何时关闭并保存我的状态并关闭我的应用程序? commitData
确实是正确的方法,只是名称和文档很差?
最佳答案
在我检测应用程序关闭的实践中,我通常连接到插槽 void QCoreApplication::aboutToQuit ()
。正如文档中所说:
The signal is particularly useful if your application has to do some last-second cleanup. Note that no user interaction is possible in this state.
到目前为止,这对我来说很好用
关于c++ - Qt QApplication::commitData、Windows 关闭、困惑的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9257228/