我使用QToolButton
并根据某些条件我想更改我的QToolButton
或特别图标的不透明度,无论是使用QPainter
还是任何其他方式。
我怎样才能做到这一点?
您可以在 上使用QGraphicsOpacityEffect,QToolButton
也可以使用不同的不透明度重新绘制图标。使用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();