1

私は C++/Qt でゲームに取り組んでいます。私のゲームは、QGraphicsItem から継承するカスタム クラス ピクチャへのポインタを持ついくつかのカスタム クラスで構成されています。Picture クラスには、カスタム クラスのインスタンスへのポインタも含まれています。

ピクチャ クラスのアイテムを QGraphicsScene に追加すると、そのシーンから選択したアイテムを取得し、カスタム クラスへのポインターを読み取りたいのですが、これを行う方法がよくわかりません。QGraphicsScene->selectedItems() を使用してみましたが、これは GraphicsItems の QList のみを返します:S

誰でもこれで私を助けることができますか?前もって感謝します

4

1 に答える 1

2

シーンで選択された項目のリストを取得するときに、QGraphicsItem から継承するカスタム クラスに sdynamic_castをキャストするために使用できます。QGraphicsItem

例:

QList<QGraphicsItem*> list = scene->selectedItems();
for(int i = 0; i < list.length(); i++)
{        
    CustomItem *item = dynamic_cast<CustomItem*>(list[i]);
}
于 2013-06-10T11:47:10.790 に答える