在Mac下,QRubberBand颜色未更改

时间:2013-02-08 09:02:26

标签: qt

此代码在Windows下绘制蓝色的QRubberBand,但在MacOs下无效。我想知道为什么?

QRubberBand *rubberBand = new QRubberBand(QRubberBand::Rectangle, this->imageLabel);
rubberBand->setGeometry(rec);

QPalette palette;
palette.setBrush(QPalette::Highlight, QBrush(Qt::darkBlue));
rubberBand->setPalette(palette);

1 个答案:

答案 0 :(得分:3)

我已经这样解决了:

QRubberBand *rubberBand = new QRubberBand(QRubberBand::Rectangle, this->imageLabel);
rubberBand->setGeometry(rec);

QPalette palette;
QColor color(Qt::blue);
color.setAlpha(80);
palette.setBrush(QPalette::Highlight, QBrush(color));
rubberBand->setPalette(palette);

现在橡皮筋在MacOS和Windows下都是一样的。