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