如何在使用 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);
}
最佳答案
您需要在颜色上设置 alpha channel 。
QColor green70 = Qt::green;
green70.setAlphaF( 0.7 );
painter->setBrush( green70 );
关于c++ - 如何在QT画笔中设置不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35674169/