如何通知我进程正在使用PyQt在Python中退出?

如何通知我进程正在使用PyQt在Python中退出?,python,events,pyqt,Python,Events,Pyqt,我正在开发一个Python应用程序,并使用uPnP打开端口。问题是,当进程强制关闭应用程序时,端口仍然打开。因此,我在PyQt中搜索一个事件(或其他内容),以便在进程关闭时执行一些操作。请确保我说的不是关闭按钮。q应用程序信号似乎正是为此目的而构建的。只需在代码中添加一个插槽并连接到此信号。在应用程序退出之前,应通知您的插槽 从pyQT文档: 该信号在应用程序即将退出主事件循环时发出,例如,当事件循环级别降至零时。这可能发生在从应用程序内部调用quit()之后,也可能发生在用户关闭整个桌面会话时

我正在开发一个Python应用程序,并使用uPnP打开端口。问题是,当进程强制关闭应用程序时,端口仍然打开。因此,我在PyQt中搜索一个事件(或其他内容),以便在进程关闭时执行一些操作。请确保我说的不是关闭按钮。

q应用程序信号似乎正是为此目的而构建的。只需在代码中添加一个插槽并连接到此信号。在应用程序退出之前,应通知您的插槽

从pyQT文档:

该信号在应用程序即将退出主事件循环时发出,例如,当事件循环级别降至零时。这可能发生在从应用程序内部调用quit()之后,也可能发生在用户关闭整个桌面会话时

如果应用程序必须在最后一秒进行清理,则该信号特别有用。请注意,在此状态下不可能进行用户交互


(强调我的)

对不起,这不起作用,我这样做了:QtCore.QObject.connect(主窗口,QtCore.SIGNAL('aboutToQuit()'),self.exit);其中MainWindow是QMainWindow,self.exit是一个打印一些文本的函数:/@Extaze aboutToQuit是程序即将退出时,而不是主窗口。要使用aboutToQuit,您需要连接到QApplication的aboutToQuit signal.QtCore.QObject.connect(应用程序,QtCore.signal('aboutToQuit()')、ui.exit)仍然无法工作。。。