QRubberBand Selection — остановка пунктирной линии вокруг выбранных элементов

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


person dlwells02    schedule 04.02.2012    source источник


Ответы (1)


Кажется, единственный способ сделать это — переопределить QGraphicsItem::paint().

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

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

person paulm    schedule 30.01.2013