[英]How to set opacity in QT brush
How can i set the background color with an opacity when using QT Creator and C++. 使用QT Creator和C ++时,如何设置不透明的背景色。
In this case I want the QT::yellow and QT::Green to both have an opacity of 70%. 在这种情况下,我希望QT :: yellow和QT :: Green都具有70%的不透明度。
if (isSelected()) {
painter->setPen(QPen(Qt::darkYellow));
painter->setBrush(Qt::yellow);
} else {
painter->setPen(QPen(Qt::darkGreen));
painter->setBrush(Qt::green);
}
You need to set the alpha channel on the color. 您需要在颜色上设置Alpha通道。
QColor green70 = Qt::green;
green70.setAlphaF( 0.7 );
painter->setBrush( green70 );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.