QRubberBand Selection - Остановка пунктирной линии вокруг выбранных элементов - PullRequest
0 голосов
/ 04 февраля 2012

Я выбираю элементы, используя включенный по умолчанию QRubberBand, установив QGraphicsView.setDragMode() для выбора резинкой. Это работает нормально, однако, когда элемент выбран, он появляется с серой пунктирной линией вокруг его ограничивающего прямоугольника, и мне было интересно, есть ли способ предотвратить это?

1 Ответ

0 голосов
/ 30 января 2013

Похоже, что единственный способ сделать это - переопределить QGraphicsItem :: paint ().

Реализация по умолчанию paint () для стандартных элементов изменит перо, если элемент выбран или нет.Но так как стандартные элементы, вероятно, состоят из 1 строки вызовов paint (), изменение это тривиально.

Например, в QGraphicsLineItem это будет просто painter.drawLine (line ());

...