Russian Qt Forum

Qt => QSS => Тема начата: chu от Сентябрь 01, 2011, 22:15



Название: setStyleSheet and Designer
Отправлено: chu от Сентябрь 01, 2011, 22:15
UPDATE вопроса:
В дизайнере прописываю виджету в свойстве style Sheet:
Код:
QWidget#Blank1Widget{background-color: rgb(255, 200, 200)};
В дизайнере цвет фона изменяется.
В программе помещаю этот виджет в ScrollArea командой setWidget.
Фона нет. в чем причина?



Название: Re: setStyleSheet and Designer
Отправлено: Bepec от Сентябрь 02, 2011, 07:13
Пропиши полный путь к картинке, а еще лучше - запихни её в файл ресурсов проекта (*.qrc) и бери оттуда.

PS у тебя он ее просто не находит.


Название: Re: setStyleSheet and Designer
Отправлено: chu от Сентябрь 02, 2011, 09:16
Пропиши полный путь к картинке, а еще лучше - запихни её в файл ресурсов проекта (*.qrc) и бери оттуда.

PS у тебя он ее просто не находит.
картинка в файле ресурсов. дизайнер её находит. читай внимательней


Название: Re: setStyleSheet and Designer
Отправлено: navrocky от Сентябрь 02, 2011, 09:46
А ресурсы ты подгрузил? Q_INIT_RESOURCE


Название: Re: setStyleSheet and Designer
Отправлено: chu от Сентябрь 02, 2011, 11:23
А ресурсы ты подгрузил? Q_INIT_RESOURCE
В файле проекта прописано: RESOURCES += resources.qrc
Если прописать setStyleSheet любому виджету, расположенному на данном виджете, изображение появляется. Но на самом виджете картинка никак не хочет отображаться


Название: Re: setStyleSheet and Designer
Отправлено: chu от Сентябрь 07, 2011, 11:44
Up. внёс изменения в вопрос.


Название: Re: setStyleSheet and Designer
Отправлено: Bepec от Сентябрь 13, 2011, 13:11
А ко всем остальным виджетам и окну ты никаких StyleSheet' ов не присваиваешь?


Название: Re: setStyleSheet and Designer
Отправлено: chu от Сентябрь 13, 2011, 16:54
А ко всем остальным виджетам и окну ты никаких StyleSheet' ов не присваиваешь?
Нет. Писал тестовую программу в которой было окно со ScrollArea, в которую помещал голый виджет с фоном прописанным в styleSheet. При замене ScrollArea на QGraphicsView например styleSheet срабатывает :)