如何在QT画笔中设置不透明度

时间:2016-02-27 19:10:34

标签: c++ qt

使用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);
    }

1 个答案:

答案 0 :(得分:1)

您需要在颜色上设置Alpha通道。

QColor green70 = Qt::green;
green70.setAlphaF( 0.7 );
painter->setBrush( green70 );