gpt4 book ai didi

python - 是否可以查询 PyQt4 QObject 以确定底层 C++ 实例是否已被销毁?

转载 作者:太空狗 更新时间:2023-10-29 21:20:25 26 4
gpt4 key购买 nike

destroyed()可以为 QObject 捕获信号,但我想简单地测试 Python 对象是否仍然引用有效的 C++ Qt 对象。有直接这样做的方法吗?

最佳答案

如果您导入 sip 模块,您可以调用它的 .isdeleted 函数。

import sip
from PyQt4.QtCore import QObject

q = QObject()
sip.isdeleted(q)
False

sip.delete(q)
q
<PyQt4.QtCore.QObject object at 0x017CCA98>

q.isdeleted(q)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
RuntimeError: underlying C/C++ object has been deleted

关于python - 是否可以查询 PyQt4 QObject 以确定底层 C++ 实例是否已被销毁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5122451/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com