【问题标题】:QRubberBand Selection - Stopping dotted line around selected itemsQRubberBand 选择 - 在所选项目周围停止虚线
【发布时间】:2012-02-26 19:54:33
【问题描述】:

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

【问题讨论】:

    标签: qt qgraphicsview qgraphicsitem


    【解决方案1】:

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

    标准项目的paint() 的默认实现将在项目被选中或不被选中时改变画笔。但由于标准项目可能包含 1 行 paint() 调用,因此更改这是微不足道的。

    例如在 QGraphicsLineItem 中它只是painter.drawLine(line());

    【讨论】:

      猜你喜欢
      • 2020-10-26
      • 2019-01-30
      • 2010-12-10
      • 1970-01-01
      • 2016-02-27
      • 2011-09-05
      • 2013-10-25
      • 2019-12-21
      • 1970-01-01
      相关资源
      最近更新 更多