3

许多软件在菜单栏项目中都有“退出”操作。我想知道如何在 pyqt4 中实现它。

我认为仅调用该方法QtCore.QCoreApplication.quit()是不够的,因为调用该方法时应用程序主窗口不会立即消失。

我认为为了“退出”,我们不仅应该调用该quit()方法,还应该同时关闭应用程序主窗口。

你怎么看 ?

4

1 回答 1

2

默认情况下,应用程序将在最后一个窗口关闭时退出 - 除非quitOnLastWindowClosed已设置为False.

所以通常只调用close()主窗口就足够了。

不过,这里要考虑的另一件事是,在应用程序关闭之前是否应该采取任何最终操作(例如,保存设置、询问用户是否要保存任何修改过的文档等)。

所以重新实现主窗口的closeEvent函数也很常见。

于 2012-10-01T15:57:34.360 回答