我想通過連接將定義在類函數中的成員parentWidget
發送給另一個類,因爲我想將它添加到列表中。 Unfornately我有這個成員的權限錯誤。類之間的QT許可成員
的響應錯誤是:
C2248: 'QGraphicsWidget :: QGraphicsWidget':不能訪問類中聲明私有成員 'QGraphicsWidget'
因此,這裏是我的功能
void DiagramScene::insertWidget(DiagramItem::DiagramType diagramtype)
{
QGraphicsWidget parentWidget;
//some code
connect(this,SIGNAL(sendToItemList(QGraphicsWidget)),diagramitem,SLOT(addToItemList(QGraphicsWidget)));
emit this->sendToItemList(parentWidget);
}
這是我的插槽:
void DiagramItem::addToItemList(QGraphicsWidget widget)
{
QGraphicsWidget * newWidget;
memmove(newWidget,&widget,sizeof(QGraphicsWidget));
items.append(newWidget);
}
起初,我選用'QGraphicsWidget'爲指針。但我想在最後刪除它,因爲它會在每個函數調用中添加列表中的所有以前的小部件 –