如何在PyQt4中实现“退出”操作?

时间:2012-10-01 15:02:54

标签: python pyqt4 exit

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

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

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

您怎么看?

1 个答案:

答案 0 :(得分:2)

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

所以通常只需在主窗口上调用close()即可。

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

因此,重新实现主窗口的closeEvent函数也很常见。