2012-02-04 5 views
0

デフォルトのQRubberBandを使用してアイテムを選択しています。QGraphicsView.setDragMode()をゴムバンドの選択に設定します。これはうまくいきますが、アイテムが選択されているときは、その周囲に灰色の点線が表示され、これを防ぐ方法があるかどうか疑問に思っていましたか?QRubberBand Selection - 選択したアイテムの周りに点線を止める

答えて

0

これを実行する唯一の方法は、QGraphicsItem :: paint()をオーバーライドすることです。

標準アイテムのpaint()のデフォルト実装は、アイテムが選択されている場合にペンを変更します。しかし、標準アイテムは1行のpaint()呼び出しで構成されている可能性が高いので、これは簡単です。

たとえば、QGraphicsLineItemでは、それは単にpainter.drawLine(line())になります。

関連する問題