0
デフォルトのQRubberBandを使用してアイテムを選択しています。QGraphicsView.setDragMode()
をゴムバンドの選択に設定します。これはうまくいきますが、アイテムが選択されているときは、その周囲に灰色の点線が表示され、これを防ぐ方法があるかどうか疑問に思っていましたか?QRubberBand Selection - 選択したアイテムの周りに点線を止める
デフォルトのQRubberBandを使用してアイテムを選択しています。QGraphicsView.setDragMode()
をゴムバンドの選択に設定します。これはうまくいきますが、アイテムが選択されているときは、その周囲に灰色の点線が表示され、これを防ぐ方法があるかどうか疑問に思っていましたか?QRubberBand Selection - 選択したアイテムの周りに点線を止める
これを実行する唯一の方法は、QGraphicsItem :: paint()をオーバーライドすることです。
標準アイテムのpaint()のデフォルト実装は、アイテムが選択されている場合にペンを変更します。しかし、標準アイテムは1行のpaint()呼び出しで構成されている可能性が高いので、これは簡単です。
たとえば、QGraphicsLineItemでは、それは単にpainter.drawLine(line())になります。