1

此代码在 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);
4

1 回答 1

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 下是一样的。

于 2013-07-16T10:07:11.710 回答