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