Russian Qt Forum

Qt => QSS => Тема начата: CJ1 от Июль 02, 2012, 16:50



Название: Как сделать не унаследованную палитру
Отправлено: CJ1 от Июль 02, 2012, 16:50
Я ставлю на фон QDialog картинку.
На диалоге стоит гроуп бокс а на нем QLineEdit И QLine edit внутри рисует эту же картинку, а я этого не хочу... Пусть на крайняк будет прозрачным... и как это сделать?


Название: Re: Как сделать не унаследованную палитру
Отправлено: mutineer от Июль 02, 2012, 16:53
Штатные телепаты в отпуске, лето же на улице


Название: Re: Как сделать не унаследованную палитру
Отправлено: CJ1 от Июль 02, 2012, 17:01
Есть QDialog
В нем в Styleshet ставлю background-image: url(:/new/prefix1/fon.jpg);


На q диалог есть виджеты
Ща покажу как без картинки работает и с картинкой и без





Название: Re: Как сделать не унаследованную палитру
Отправлено: CJ1 от Июль 02, 2012, 17:02
Второй вариант видите что фон рисуется на каждом виджете отдельно! А надо как будто виджеты прозрачны


Название: Re: Как сделать не унаследованную палитру
Отправлено: CJ1 от Июль 02, 2012, 17:05
А вот если ставишь image: url(:/new/prefix1/fon.jpg);

Нужно также но только чтоб картинка была растянутой


Название: Re: Как сделать не унаследованную палитру
Отправлено: CJ1 от Июль 02, 2012, 17:58
Ну помогите а


Название: Re: Как сделать не унаследованную палитру
Отправлено: mutineer от Июль 02, 2012, 18:24
QDialog {background-image: url(:/new/prefix1/fon.jpg)}

Попробуй такой стиль поставить


Название: Re: Как сделать не унаследованную палитру
Отправлено: Bepec от Июль 02, 2012, 18:25
Я ПРИШЁЛ ТЕБЕ ПОМОЧЬ!!!! *За спиной развевается плащ с изображением единорога*

Чтобы styleSheet не наследовался, необходимо указать селектор!!!
Как вариант styleSheet
Код:
QDialog
{
background-image: ТвойUrl;
}

Тогда случится чудо! И стайлшит будет применяться только к классу QDialog, аля основному фону!

Так же попробуй чудесные свойства : background-clip & background-origin.

PS и почитай http://qt-project.org/doc/qt-4.8/stylesheet-reference.html


Название: Re: Как сделать не унаследованную палитру
Отправлено: CJ1 от Июль 03, 2012, 07:49
Класс!!!!!!!

Я искал подобную ссылку вчера целый день! Теперь то дошло что к чему! Вот спасибо тебе! :)


Название: Re: Как сделать не унаследованную палитру
Отправлено: Bepec от Июль 03, 2012, 07:56
Спешу на помосчь! *улетаю в закат*

PS просьба модераторам перенести тему в CSS, если не трудно.