0

我正在使用 PyQT5 处理 python3 代码。

有时,我有一个 PyQT5 对象o,我想知道它是否包装了一个已被删除的对象。因为,否则,当我尝试访问它时,我收到以下错误“ foo类型的包装 C/C++ 对象已被删除”。

我的目标是关闭所有打开的窗口,所以如果对象已经关闭,那就完美了。我只需要检测仍然打开的窗口。

我知道一个理想的词,我应该自己跟踪打开/关闭的窗口,所以这不应该是问题。但是,我不允许更改 API,而且我们的 API 不需要窗口在关闭时执行任何操作,因此如果不使用 API 破坏一些附加组件,我就无法跟踪。

此外,如果答案可以使用标准库,那就太好了,因此我不必在我正在编写的插件中导入其他库,并且它可以保持较小。

4

0 回答 0