Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在QT笔刷中设置不透明度 如何使用QT创建者和C++来设置不透明度的背景颜色。_C++_Qt - Fatal编程技术网

如何在QT笔刷中设置不透明度 如何使用QT创建者和C++来设置不透明度的背景颜色。

如何在QT笔刷中设置不透明度 如何使用QT创建者和C++来设置不透明度的背景颜色。,c++,qt,C++,Qt,在本例中,我希望QT::黄色和QT::绿色都具有70%的不透明度 if (isSelected()) { painter->setPen(QPen(Qt::darkYellow)); painter->setBrush(Qt::yellow); } else { painter->setPen(QPen(Qt::darkGreen)); painter->setBrush(Qt::green)

在本例中,我希望QT::黄色和QT::绿色都具有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 );

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

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