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

标签 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);
    }

最佳答案

您需要在颜色上设置 alpha channel 。

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

关于c++ - 如何在QT画笔中设置不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35674169/

相关文章:

c++ - 使用字符串而不是类型进行模板化

c++ - 来自 Qt 中具有倾斜度的线的 BoundingRec

qt - 使用 qt 创建和使用共享库

C++ lambda ;类工厂适配器

c++ - 垃圾收集器 C++

c++ - 为什么在虚拟继承中调用默认构造函数?

c++ - Qt QGraphicsScene 容器等动态​​ GUI 元素

c++ - Qt Signal/Slots发送完整结构

c++ - 制作 QGraphicsPixmapItem 动画的最简单方法?

c++ - eof函数如何在cpp上工作?