List QT在指针列表中添加对象指针

List QT在指针列表中添加对象指针,list,qt,pointers,List,Qt,Pointers,我想在另一个类的指针列表中添加我的parentWidget 如何在项目列表中添加parentWidget,然后立即删除parentWidget 这是我的密码: void DiagramScene::insertWidget(DiagramItem::DiagramType diagramtype) { QGraphicsWidget * parentWidget = new QGraphicsWidget; //some code connect(this,SIGNAL(s

我想在另一个类的指针列表中添加我的
parentWidget

如何在
项目列表中添加
parentWidget
,然后立即删除
parentWidget

这是我的密码:

void DiagramScene::insertWidget(DiagramItem::DiagramType diagramtype)
{
   QGraphicsWidget * parentWidget = new QGraphicsWidget;

   //some code

   connect(this,SIGNAL(sendToItemList(QGraphicsWidget*)),diagramitem,SLOT(addToItemList(QGraphicsWidget*)));
   emit this->sendToItemList(parentWidget);
}
这是我的位置:

void DiagramItem::addToItemList(QGraphicsWidget* widget)
{
   items.append(widget);
}
我的实际代码通过每次
insertWidget
调用提供:

第一次调用:
=1项

第二次调用:
=3项

第三次调用:
=6项


第四次调用:
items
=10项

每次调用
insertWidget
时,您都会建立一个新连接。将为您进行的每个连接调用插槽。你甚至不需要在这里把信号连接到插槽。直接调用插槽即可。是的,谢谢,这解决了问题。每次调用
insertWidget
时,您都会建立新连接。将为您进行的每个连接调用插槽。你甚至不需要在这里把信号连接到插槽。直接打电话就可以了。是的,谢谢,这样就解决了问题