将颜色和渐变应用于QPushButton背景

时间:2011-08-08 08:59:48

标签: qt stylesheet

我需要知道是否可以在QPushButton上设置具有重叠渐变的背景颜色。我创建了一个带有SVG图像的圆形按钮作为它的图标(这只是一个显示感叹号和白色边框的白色图像)。我需要按钮的背景为黑色,当切换时我需要它在黑色背景上显示径向渐变。我现在的情况只是用渐变替换黑色背景:

enter image description here

我使用的样式表如下:

QPushButton{
    background: black;
    border-radius: 25;
    border-color: gray;
}

#alertButton::checked{
    background-color: qradialgradient(cx: 0.5, cy: 0.5, radius: 2, fx: 0.5, fy: 1, stop: 0 rgba(255,30,30,255), stop: 0.2 rgba(255,30,30,144), stop: 0.4 rgba(255,30,30,32));
}

那么,是否可以将渐变放在黑色背景上,而不是将其替换掉?如果可能的话,可以在样式表中执行此操作。

2 个答案:

答案 0 :(得分:2)

您可以调整渐变,使其从渐变的颜色变为背景颜色,以获得相同的效果。因此,不是从红色变为白色,而是从红色变为黑色。

答案 1 :(得分:0)

尝试继承QAbstractButton并覆盖Painter函数以绘制黑色背景。

相关问题