我在 python 中有一个对象,它派生自 QtGui.QGraphicsPixmapItem
,具有一些基本属性和方法。在对此对象的引用上调用 deepcopy
后,当我尝试使用该副本时收到一条错误消息,提示 underlying C/C++ object has been deleted
。我之前收到过这个错误,它发生在我没有在 __init__
中调用基类的构造函数时,所以我假设这个错误是因为 QtGui.QGraphicsPixmapItem
不是被复制。
我该如何指定它?我所知道的是有一个 __deepcopy__
方法可用于此目的。
最佳答案
QGraphicsPixmapItem
不可复制。它继承了使用 Q_DISABLE_COPY
宏声明的 QGraphicsItem
,这与 QObjects
用于禁用复制的机制相同。 The documentation explains it a bit better .
关于python - 派生 python 对象的深拷贝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3705994/