我在python中有一个派生自QtGui.QGraphicsPixmapItem
的对象,其中包含一些基本属性和方法。在对此对象的引用上调用deepcopy
之后,当我尝试使用该副本时,我收到错误消息underlying C/C++ object has been deleted
。之前我收到过这个错误,当我没有在__init__
中调用基类的构造函数时发生了这个错误,所以我认为这个错误是因为没有复制QtGui.QGraphicsPixmapItem
。
我该怎么做呢?我所知道的是,为此目的有一种__deepcopy__
方法。
答案 0 :(得分:3)
QGraphicsPixmapItem
不可复制。它继承了使用QGraphicsItem
宏声明的Q_DISABLE_COPY
,这与QObjects
禁用复制的机制相同。 The documentation explains it a bit better