Qt继承了QGraphicsScene如何在对象内部添加项目?

时间:2015-08-12 00:03:51

标签: c++ qt qgraphicsscene

我的类继承了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时类型与场景列表类型不同?

0 个答案:

没有答案