我正在开发一个Python应用程序,并使用uPnP打开端口。问题是当应用程序被进程强制关闭时,端口仍然打开。所以我在PyQt(或其他东西)中搜索一个事件,以便在流程结束时执行某些操作。请确保我不是在谈论关闭按钮。
答案 0 :(得分:2)
QApplications aboutToQuit信号似乎是为此目的而构建的。只需在代码中添加一个插槽并连接到此信号即可。应用程序退出前应通知您的插槽。
来自pyQT文档:
当应用程序即将退出主事件循环时发出此信号,例如,当事件循环级别降至零时。这可能是在从应用程序内部调用quit()之后或用户关闭整个桌面会话时发生的。
如果您的应用程序必须进行最后一秒清理,则此信号特别有用。请注意,在此状态下无法进行用户交互。
(强调我的)