关闭PyQt窗口后如何执行更多代码?

Cra*_*eat 5 python pyqt

这是一个例子如下:

if __name__ == '__main__':
    import sys
    if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'):
        QtGui.QApplication.instance().exec_()
    print "you just closed the pyqt window!!! you are awesome!!!"
Run Code Online (Sandbox Code Playgroud)

当窗口打开或关闭窗口后,上面的print语句似乎没有执行.我想在关闭窗口后进行打印.

Fed*_*bas 10

我通过重新定义closeEvent方法来做到这一点,如下所示:

class YourMainWindow(QtGui.QMainWindow):

    (...)

    def closeEvent(self, *args, **kwargs):
        super(QtGui.QMainWindow, self).closeEvent(*args, **kwargs)
        print "you just closed the pyqt window!!! you are awesome!!!"
Run Code Online (Sandbox Code Playgroud)

我希望有所帮助