如何通过PyQt通知Python进程正在退出?

时间:2012-03-29 17:29:44

标签: python events pyqt

我正在开发一个Python应用程序,并使用uPnP打开端口。问题是当应用程序被进程强制关闭时,端口仍然打开。所以我在PyQt(或其他东西)中搜索一个事件,以便在流程结束时执行某些操作。请确保我不是在谈论关闭按钮。

1 个答案:

答案 0 :(得分:2)

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

来自pyQT文档:

  

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

     

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

(强调我的)