【发布时间】:2012-02-26 19:54:33
【问题描述】:
我正在使用通过将QGraphicsView.setDragMode() 设置为橡皮筋选择启用的默认 QRubberBand 来选择项目。这很好用,但是当一个项目被选中时,它的边界矩形周围会出现一条灰色虚线,我想知道是否有任何方法可以防止这种情况发生?
【问题讨论】:
标签: qt qgraphicsview qgraphicsitem
我正在使用通过将QGraphicsView.setDragMode() 设置为橡皮筋选择启用的默认 QRubberBand 来选择项目。这很好用,但是当一个项目被选中时,它的边界矩形周围会出现一条灰色虚线,我想知道是否有任何方法可以防止这种情况发生?
【问题讨论】:
标签: qt qgraphicsview qgraphicsitem
似乎唯一的方法是重写 QGraphicsItem::paint()。
标准项目的paint() 的默认实现将在项目被选中或不被选中时改变画笔。但由于标准项目可能包含 1 行 paint() 调用,因此更改这是微不足道的。
例如在 QGraphicsLineItem 中它只是painter.drawLine(line());
【讨论】: