许多软件在菜单栏项目中都有“退出”操作。我想知道如何在pyqt4中实现它。
我认为仅调用方法QtCore.QCoreApplication.quit()
是不够的,因为在调用此方法时,应用程序主窗口不会立即消失。
我认为为了“退出”,我们不仅应该调用quit()
方法,还应该同时关闭应用程序主窗口。
您怎么看?
答案 0 :(得分:2)
默认情况下,应用程序将在最后一个窗口关闭时退出 - 除非quitOnLastWindowClosed已设置为False
。
所以通常只需在主窗口上调用close()
即可。
在这里要考虑的另一件事是,是否应该在应用程序关闭之前采取任何最终操作(例如,保存设置,询问用户是否要保存任何已修改的文档等)。
因此,重新实现主窗口的closeEvent函数也很常见。