我的类继承了QGraphicsScene(class MyGraphicsScene : public QGraphicsScene
)的形式。我在添加对象内的项目时遇到问题。例如在虚拟函数mousePressEvent中,当我在训练中添加行项目时出现分段错误:
void MyGraphicsScene::mousePressEvent(QGraphicsSceneMouseEvent *event){
MyObject *myobject = new MyObject(mainwindow);
QGraphicsLineItem *line = new QGraphicsLineItem();
line->setLine(0, 0, 23, 43);
addItem(line);
addItem(myobject);
QGraphicsScene::mousePressEvent(event);
}
每次单击鼠标按钮时,如何向对象添加项目?
class MyObject : public QGraphicsObject
我不理解它,因为在场景容器中有QGraphicsItem
类型的指针,因此当我转换为MyObject
类型时,它工作正常,但是当我添加QGraphicsLineItem
时类型与场景列表类型不同?