0

我使用QToolButton并根据某些条件我想更改我的QToolButton或特别图标的不透明度,无论是使用QPainter还是任何其他方式。

我怎样才能做到这一点?

4

1 回答 1

1

您可以在 上使用QGraphicsOpacityEffectQToolButton也可以使用不同的不透明度重新绘制图标。使用QPainter::CompositionMode_DestinationIn合成模式来降低 alpha。

这是一个如何使用的小例子QPainter

QImage image(":/img/myimage.png");
QPainter p;
p.begin(&image);
p.setCompositionMode(QPainter::CompositionMode_DestinationIn);
p.fillRect(image.rect(), QColor(0, 0, 0, 50));
p.end();
于 2013-11-07T10:54:01.723 回答