使用QT Creator和C ++时,如何使用不透明度设置背景颜色。
在这种情况下,我希望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);
}
答案 0 :(得分:1)
您需要在颜色上设置Alpha通道。
QColor green70 = Qt::green;
green70.setAlphaF( 0.7 );
painter->setBrush( green70 );