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

How to set opacity in QT brush

本文关键字:设置 不透明度 画笔 QT      更新时间:2023-10-16

使用 QT 创建器和C++时,如何设置不透明度的背景颜色。

在这种情况下,我希望 QT::

黄色和 QT::Green 都具有 70% 的不透明度。

    if (isSelected()) {
        painter->setPen(QPen(Qt::darkYellow));
        painter->setBrush(Qt::yellow);
    } else {
        painter->setPen(QPen(Qt::darkGreen));
        painter->setBrush(Qt::green);
    }

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

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