2012-01-20 30 views
2

は、簡単な方法をQGraphicsSceneQGraphicsItem選択

でその位置にもかかわらず、私はQGraphicsItem::ItemIsSelectableを見つけたが、それはない、(例えば破線枠で、選択のためのような)QGraphicsItemの一部を選択するために存在します私を助けてください。

Thxを

答えて

3

QGraphicsItemの一部を選択することはできません。アイテム全体を選択できます。通常は、選択すると周囲に点線の四角形が描かれます。

次の方法で項目を選択することができます:あなたはそれをクリックしているとき、あなたはそれを選択しますか

QGraphicsItem::setSelected 

または

QGraphicsScene::setSelectionArea 
2

?はいの場合は、このアイテムのmousePressEvent(QGraphicsSceneMouseEvent event)リスナーを無効にして、setSelected()を使用します。 Javaで(申し訳ありません)、次のようなものになります。

@Override 
public void mousePressEvent (QGraphicsSceneMouseEvent event) { 
    if (event.button() == Qt.MouseButton.LeftButton) { 
     this.setSelected(true); 
    } 
} 

もちろん、左ボタンで選択したい場合は、 :)

関連する問題