クラス機能で定義されたメンバー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' '選びました。しかし、最後に削除したいのは、各関数呼び出し時にリスト内のすべてのウィジェットを追加するためです –