我通过将QGraphicsView.setDragMode()
设置为橡皮筋选择,使用默认的QRubberBand选择项目。这样可以正常工作,但是当选择一个项目时,它会在它的边界矩形周围出现灰色虚线,我想知道是否有任何方法可以阻止它?
答案 0 :(得分:0)
这似乎是唯一的方法是覆盖QGraphicsItem :: paint()。
如果选择了项目,标准项目的paint()的默认实现将更改笔。但由于标准项目可能包含1行paint()调用,因此更改此操作非常简单。
例如在QGraphicsLineItem中,它只是painter.drawLine(line());