• 4596阅读
  • 1回复

关于在QGraphicsScene设置focus和select [复制链接]

上一主题 下一主题
离线xiaodong
 
只看楼主 正序阅读 楼主  发表于: 2009-06-01
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
        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(); 这个函数取出来的确是正确的

这是怎么回事啊?是用法不对吗
离线xiaodong
只看该作者 1楼 发表于: 2009-06-03
怎么没人回复啊??
快速回复
限100 字节
 
上一个 下一个