是否可以查询 PyQt4 QObject 以确定底层 C++实例已被破坏?
destroyed() 信号可以被 QObject 捕获,但我想简单地测试 Python 对象是否仍然引用有效的 C++ Qt 对象。有没有直接这样做的方法?
The destroyed() signal can be trapped for a QObject, but I would like to simply test if the Python object still references a valid C++ Qt object. Is there a method for doing so directly?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果导入 sip 模块,则可以调用其 .isdeleted 函数。
If you import the sip module you can call its .isdeleted function.
您可以使用Python标准库中的WeakRef类。它看起来像:
You can use the WeakRef class in the Python standard library. It would look something like: