4

我在 python 中有一个对象,它派生自QtGui.QGraphicsPixmapItem一些基本属性和方法。在调用deepcopy对该对象的引用后,我收到一条错误消息,指出underlying C/C++ object has been deleted当我尝试使用副本时。我之前收到过这个错误,它发生在我没有调用基类的构造函数时,__init__所以我认为这个错误是因为QtGui.QGraphicsPixmapItem没有被复制。

我该如何指定这个?我所知道的是有一种__deepcopy__方法可以达到这个目的。

4

1 回答 1

4

QGraphicsPixmapItem不可复制。它继承QGraphicsItem了使用宏声明的Q_DISABLE_COPY宏,宏与用于QObjects禁用复制的机制相同。文档解释得更好一些

于 2010-09-21T01:19:48.657 回答