如何创建一个扩展QGraphicsItem的类来定义一种新的Item?用pyqt扩展QGraphicsItem
我试图做到这一点
#!/usr/bin/python
import sys
from PyQt4 import QtGui
class Node(QtGui.QGraphicsItem):
def __init__(self, parent = 0):
self.setFlag(QtGui.QGraphicsItem.ItemIsMovable)
app = QtGui.QApplication(sys.argv)
scene = QtGui.QGraphicsScene()
scene.addText("test")
scene.addItem(Node())
view = QtGui.QGraphicsView(scene)
view.show()
sys.exit(app.exec_())
,但我得到这个错误
Traceback (most recent call last):
File "primo.py", line 15, in <module>
scene.addItem(Node())
File "primo.py", line 8, in __init__
self.setFlag(QtGui.QGraphicsItem.ItemIsMovable)
RuntimeError: underlying C/C++ object has been deleted
我在做什么错?我不能叫节点的初始化方法中的QGraphicsItem构造,因为的QGraphicsItem它是一个抽象类