![](/img/trans.png)
[英]Qt/C++ Cast QGraphicsItem to custom QGraphicsItem without using dynamic_cast
[英]Qt/c++ QGraphicsItem bound to custom Class
我一直在用C ++ / Qt開發游戲。 我的游戲包含一些自定義類,以及指向從QGraphicsItem繼承的自定義類圖片的指針。 Picture類還包含一個指向自定義類實例的指針。
現在,當我將帶有圖片類的項目添加到QGraphicsScene時,我想從該場景中獲取選定的項目,並讀取指向其自定義類的指針,但是我真的不知道這樣做的方法。 我嘗試使用QGraphicsScene-> selectedItems(),但這僅返回GraphicsItems的QList:S
有人可以幫我嗎? 提前致謝
當您獲得場景中選定項目的列表時,可以使用dynamic_cast
將QGraphicsItem
為從QGraphicsItem繼承的自定義類。
例:
QList<QGraphicsItem*> list = scene->selectedItems();
for(int i = 0; i < list.length(); i++)
{
CustomItem *item = dynamic_cast<CustomItem*>(list[i]);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.