如何在pyqt4 python中捕获关机信号?

如何在pyqt4 python中捕获关机信号?,python,pyqt4,shutdown,Python,Pyqt4,Shutdown,如何在pyqt4 python中使用QApplication.commitData捕捉关机信号?我想在计算机关闭前正确关闭程序。您可以尝试连接到信号,但正如@Blender在评论中所建议的,无法保证您的应用程序会很好地关闭。我认为操作系统会很好地关闭每个应用程序 from PyQt4 import QtCore, QtGui def shuttingDown(): print "Shutting down" app = QtGui.QApplication([]) app.about

如何在pyqt4 python中使用QApplication.commitData捕捉关机信号?我想在计算机关闭前正确关闭程序。

您可以尝试连接到信号,但正如@Blender在评论中所建议的,无法保证您的应用程序会很好地关闭。我认为操作系统会很好地关闭每个应用程序

from PyQt4 import QtCore, QtGui

def shuttingDown():
    print "Shutting down"

app = QtGui.QApplication([])
app.aboutToQuit.connect(shuttingDown)
w = QtGui.QWidget()
w.show()
app.exec_()

你不能设置一个
closeEvent()
handler吗?@Blender当我关闭计算机时,closeEvent()不会触发。你的操作系统可能会在不给你发信号的情况下终止进程。