Применение цвета и градиента к фону QPushButton - PullRequest
0 голосов
/ 08 августа 2011

Мне нужно знать, возможно ли вообще установить цвет фона с перекрывающимся градиентом на 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 ]

2 голосов
/ 08 августа 2011

Вы можете просто адаптировать градиент, чтобы перейти от цвета градиента к цвету фона, чтобы получить тот же эффект.Поэтому вместо того, чтобы переходить от красного к белому, переходите от красного к черному.

0 голосов
/ 27 сентября 2011

Попробуйте создать подкласс QAbstractButton и переопределить функцию Painter, чтобы нарисовать черный фон.

...