0

QGraphicsView.setDragMode()ラバーバンド選択に設定することで有効になっているデフォルトの QRubberBand を使用してアイテムを選択しています。これは問題なく動作しますが、アイテムが選択されると、境界四角形の周りに灰色の点線が表示され、これを防ぐ方法があるかどうか疑問に思っていましたか?

4

1 に答える 1

0

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

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

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

于 2013-01-30T13:30:25.623 に答える