c++ - Qt QApplication::commitData、Windows 关闭、困惑的文档

标签 c++ windows qt

对于在 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/

相关文章:

windows - 为新的 2.32.0.windows.1 版本的 git 克隆私有(private) Repo 挂起

windows - Cygwin 中的 Python 3.x?

c++ - 为什么我的 visual studio .obj 文件比输出的 .exe 文件大?

c++ - 调用成员函数

c++ - 在非透明父窗口之上创建透明子窗口 (win32)

c++ - 如何获取PRO文件中的目标目录

离屏渲染器中的 Qt3D 透明度

c++ - Qt 如何等待/知道 QMainWindow 何时关闭?

c++ - 我应该明确地零初始化 auto_ptr 吗?

python - Cython:如何按另一个 vector 对一个 vector 的内容进行排序?