编程语言
首页 > 编程语言> > 派生的python对象的深层副本

派生的python对象的深层副本

作者:互联网

我在python中有一个从QtGui.QGraphicsPixmapItem派生的对象,它有一些基本的属性和方法.在对此对象的引用上调用deepcopy后,当我尝试使用该副本时,我收到一条错误消息,指出已删除了底层C/C++对象.之前我收到过这个错误,当我没有在__init__中调用基类的构造函数时发生这种错误所以我认为这个错误是因为没有复制QtGui.QGraphicsPixmapItem.

我该怎么做呢?我所知道的是,为此目的有一个__deepcopy__方法.

解决方法:

QGraphicsPixmapItem不可复制.它继承了QGraphicsItem,它使用Q_DISABLE_COPY宏声明,这与QObjects禁用复制的机制相同. The documentation explains it a bit better.

标签:python,object,deep-copy,pyqt,derived-class
来源: https://codeday.me/bug/20190630/1341650.html