2012-02-04 97 views
0

我选择的项目使用默认的QRubberBand,通过将QGraphicsView.setDragMode()设置为橡皮筋选择启用。这工作正常,但是当一个项目被选中时,它会出现一个灰色的虚线围绕它的边界矩形,我想知道是否有任何方法来防止这种情况?QRubberBand选择 - 停止选定项目周围的虚线

回答

0

它似乎唯一的方法是重写QGraphicsItem :: paint()。

对于标准项目,paint()的默认实现将在选择该项目时更改笔。但由于标准项目可能由1行paint()调用改变,这是微不足道的。例如在一个QGraphicsLineItem中,它只是painter.drawLine(line());