将qgraphicsitem子项添加到场景中

时间:2015-02-17 07:28:37

标签: c++ qgraphicsitem scene

我有一个QgraphicsObject,它有一个Qgraphicsobject子列表列表,我想知道是否有一种方法可以将父项添加到场景中,并自动添加子列表,当我删除父项时从现场所有孩子删除?我想要这个,因为我想添加和删除项目服务器时间,但我不想处理子项添加和删除,这是我将子项添加到我的列表中的位置:

myobject *c_object = new myobject(this); //I set parent item
m_advertisements.append(c_object);

1 个答案:

答案 0 :(得分:0)

QGraphicsItem

  

绘画

     

项目由视图绘制,以父项开始,然后绘制子项,按升序堆叠顺序绘制。您可以通过调用setZValue()来设置项目的堆叠顺序,并通过调用zValue()来测试它,其中具有低z值的项目在具有高z值的项目之前被绘制。堆叠顺序适用于兄弟项目;父母总是在孩子面前被吸引。

因此,当您添加带子项的对象(父项)时,应按照文档中的描述进行绘制。如果从场景中删除了父项,则无法绘制子对象。