改变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);
就是这样:-)。谢谢
我知道可以这样改变橡皮筋矩形的颜色:
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);
就是这样:-)。谢谢