Qt和清理:应用程序终止之前

2024-09-28 05:20:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我在应用程序退出之前做清理时遇到了麻烦-我的清理是在其他重要事件发生之前调用的。在

目前我正在使用

^{1}$

我的应用程序包含一个QtGui.QDialog,它抛出SIGNAL("accepted()")或{}(确定或取消按钮)。如果我像上面所示做清理,我会错过那些事件。如果我对SIGNAL("aboutToQuit()")进行清理,我不会错过这些事件。在

我没有发现关于这两个信号中任何一个的有意义的文档。例如,PySide关于aboutToQuitlastWindowClosed的文档讨论了一些filepth,而与应用程序的生命周期无关。在

看来我需要使用aboutToQuit()。我在哪里可以找到关于这个信号的有意义的文档,以便我确信在它之前没有遗漏任何事件?在


Tags: 文档应用程序signal信号事件按钮意义pyside
1条回答
网友
1楼 · 发布于 2024-09-28 05:20:53

请参见QCoreApplication::aboutToQuitdocumentation page

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.

所以如果你想做清理,这个信号应该被使用。在

当所有窗口关闭时,lastWindowClosed信号被发出。这不一定会导致应用程序终止。并且不保证在应用程序终止时发出此信号(例如,当使用QApplication::quit以编程方式关闭应用程序时,不会发出该信号)。在

相关问题 更多 >

    热门问题