は、簡単な方法をQGraphicsScene
QGraphicsItem選択
でその位置にもかかわらず、私はQGraphicsItem::ItemIsSelectable
を見つけたが、それはない、(例えば破線枠で、選択のためのような)QGraphicsItemの一部を選択するために存在します私を助けてください。
Thxを
は、簡単な方法をQGraphicsScene
QGraphicsItem選択
でその位置にもかかわらず、私はQGraphicsItem::ItemIsSelectable
を見つけたが、それはない、(例えば破線枠で、選択のためのような)QGraphicsItemの一部を選択するために存在します私を助けてください。
Thxを
QGraphicsItemの一部を選択することはできません。アイテム全体を選択できます。通常は、選択すると周囲に点線の四角形が描かれます。
次の方法で項目を選択することができます:あなたはそれをクリックしているとき、あなたはそれを選択しますか
QGraphicsItem::setSelected
または
QGraphicsScene::setSelectionArea
あなたはQGraphicsScene::setSelectionArea(QPainter path, QTransform)を呼び出し、後でselectionAreaを呼び出すことにより、面積を取得することができます。ただし、現在選択中のアイテムを取得する場合は、QGraphicsItem全体のみを取得します。
?はいの場合は、このアイテムのmousePressEvent(QGraphicsSceneMouseEvent event)
リスナーを無効にして、setSelected()
を使用します。 Javaで(申し訳ありません)、次のようなものになります。
@Override
public void mousePressEvent (QGraphicsSceneMouseEvent event) {
if (event.button() == Qt.MouseButton.LeftButton) {
this.setSelected(true);
}
}
もちろん、左ボタンで選択したい場合は、 :)