Я выбираю элементы, используя QRubberBand по умолчанию, включенный путем установки QGraphicsView.setDragMode()
для выбора резиновой ленты. Это отлично работает, однако, когда элемент выбран, он отображается с серой пунктирной линией вокруг ограничивающего прямоугольника, и мне было интересно, есть ли способ предотвратить это?
QRubberBand Selection — остановка пунктирной линии вокруг выбранных элементов
Ответы (1)
Кажется, единственный способ сделать это — переопределить QGraphicsItem::paint().
Реализация paint() по умолчанию для стандартных элементов изменит перо, независимо от того, выбран элемент или нет. Но поскольку стандартные элементы, скорее всего, состоят из 1-строчных вызовов paint(), изменить это тривиально.
Например, в QGraphicsLineItem это будет просто painter.drawLine(line());
person
paulm
schedule
30.01.2013