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

时间:2012-06-02 03:34:33

标签: python pyqt4 shutdown

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

1 个答案:

答案 0 :(得分:1)

您可以尝试连接QApplication.aboutToQuit信号,但正如@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_()