我需要知道是否可以在QPushButton上设置具有重叠渐变的背景颜色。我创建了一个带有SVG图像的圆形按钮作为它的图标(这只是一个显示感叹号和白色边框的白色图像)。我需要按钮的背景为黑色,当切换时我需要它在黑色背景上显示径向渐变。我现在的情况只是用渐变替换黑色背景:
我使用的样式表如下:
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));
}
那么,是否可以将渐变放在黑色背景上,而不是将其替换掉?如果可能的话,可以在样式表中执行此操作。
答案 0 :(得分:2)
您可以调整渐变,使其从渐变的颜色变为背景颜色,以获得相同的效果。因此,不是从红色变为白色,而是从红色变为黑色。
答案 1 :(得分:0)
尝试继承QAbstractButton并覆盖Painter
函数以绘制黑色背景。