QGraphicsRectItem* i = m_pScene->addRect(x,y,w,h);
i->setFlag(QGraphicsItem::ItemIsMovable);
i->setPos(x,y);
m_pScene->update();
m_pScene->setFocusItem(i/*,Qt::MouseFocusReason*/);
i->setFocus();
m_pScene->clearSelection();
i->setSelected(true);
这里我只加了一个QGraphicsItem
下面我用几种方法直接取,代码接着上面,在同一个函数里
QGraphicsItem* j = this->m_pScene->focusItem(); ----------这是取focus的代码,取出来已经是空的了
QGraphicsItem* k = m_pScene->sel ectedItems().first(); -----------这是取select的代码,直接挂掉,因为list是空的
但是用m_pScene->items().first(); 这个函数取出来的确是正确的
这是怎么回事啊?是用法不对吗