改变QGraphicsView橡皮筋的颜色

Change color of QGraphicsView rubber band

我知道可以这样改变橡皮筋矩形的颜色:

QRubberBand rubberBand = new QRubberBand(QRubberBand::Rectangle, this);

QPalette pal;
pal.setBrush(QPalette::Highlight, QBrush(Qt::white));
rubberBand->setPalette(pal);

但是,当 RubberBandDrag 模式处于活动状态时,由 QGraphicsView 呈现的橡皮筋有什么方法可以实现这一点?或者在一些 "global scope"?

很抱歉我写了这个问题,但我已经寻找了很长时间的解决方案,但一无所获。但是问了几分钟后,我通过设置样式表找到了解决方案。所以我分享它。

只需进入 Qt Creator 的设计器,单击您的 canvas (QGraphicsView)。在 "QWidget" 部分找到 "styleSheet",编辑它,然后输入类似:

selection-background-color: rgba(255, 255, 255, 128);

就是这样:-)。谢谢