Russian Qt Forum

Qt => QSS => Тема начата: Caduceus от Январь 29, 2009, 23:17



Название: Почему-то не работает background-color: qlineargradient
Отправлено: Caduceus от Январь 29, 2009, 23:17
Хочу выставить у виджета (которое является главным окном программы) фон как градиент. Сделал это в редакторе - в код добавилась нужная строчка

 myWidget->setStyleSheet(QString::fromUtf8("background-color: qlineargradient(spread:pad, x1:0.5, y1:0.0170455, x2:0.5, y2:1, stop:0 rgba(134, 136, 134, 255), stop:1 rgba(178, 200, 225, 255));"));

Причем у этого виджета есть иконка в трее и у иконки есть контексное меню.

Так вот. Цвет фона виджета не поменялся вообще никак, зато цвет фона контестного меню стал как раз таким - градиентом

Что это? Почему так?


Название: Re: Почему-то не работает background-color: qlineargradient
Отправлено: Rcus от Январь 30, 2009, 00:34
У меня обычно так работает
Код:
QMainWindow, QWidget#centralWidget {
    background-color: qlineargradient(spread:pad, x1:0.5, y1:0.0170455, x2:0.5, y2:1, stop:0 rgba(134, 136, 134, 255), stop:1 rgba(178, 200, 225, 255));
}


Название: Re: Почему-то не работает background-color: qlineargradient
Отправлено: Racheengel от Январь 30, 2009, 01:50
у какой то из версий кути был баг с rgba... оно альфа-каналы не понимало.


Название: Re: Почему-то не работает background-color: qlineargradient
Отправлено: pastor от Январь 30, 2009, 12:10
Со стайл шитом много багов. В 4.4.3 добавили ещё один (в 4.4.0-1 все ок): #230253 - Stylesheet makes scrollbars buggy (http://www.qtsoftware.com/developer/task-tracker/index_html?id=230253&method=entry)