Russian Qt Forum

Qt => Qt Quick => Тема начата: BuRn от Февраль 09, 2014, 17:08



Название: opacity не наследовать детям[РЕШЕНО]
Отправлено: BuRn от Февраль 09, 2014, 17:08
Возможно ли такое? В доке сказано что в любом случае будет наследоваться свойство детьми, попытался выкрутиться задавая цвет через Qt.rgba , указав там прозрачность, не прокатило. Хотелось бы на полупрозрачном элементе разместить другие элементы, но не наследовать свойство. Вариант описать не в текущем элементе не катит, хотелось бы именно в элементе, где задано свойство


Название: Re: opacity не наследовать детям
Отправлено: OKTA от Февраль 10, 2014, 08:25
А почему с rgba не получилось? Ведь это как раз то, что нужно за счет альфа-канала. Попробовал на Rectangle - все ок - родитель прозрачный, а дети нет.


Название: Re: opacity не наследовать детям
Отправлено: BuRn от Февраль 10, 2014, 08:55
А почему с rgba не получилось? Ведь это как раз то, что нужно за счет альфа-канала. Попробовал на Rectangle - все ок - родитель прозрачный, а дети нет.
Хз, вот так вот не катит:
Код:
Rectangle {
    width: 360
    height: 360
    Rectangle{
        color: "red"
        width: 200;
        height: 200;
        x:50;
        y:50;
        opacity: 0.3
        Rectangle{
            color:Qt.rgba(0,0,0,1);
            x:10;
            y:10;
            width: 100;
            height: 100;
        }
    }
}


Название: Re: opacity не наследовать детям
Отправлено: OKTA от Февраль 10, 2014, 09:21
Я имел ввиду так:

Код:
import QtQuick 1.1

Rectangle {
    width: 360
    height: 360
    Rectangle{
        color: Qt.rgba(1,0,0,0.3);
        width: 200;
        height: 200;
        x:50;
        y:50;

        Rectangle{
            color:Qt.rgba(0,0,0,1);
            x:10;
            y:10;
            width: 100;
            height: 100;
        }
    }
}


Название: Re: opacity не наследовать детям
Отправлено: BuRn от Февраль 10, 2014, 09:56
Я имел ввиду так:

Код:
import QtQuick 1.1

Rectangle {
    width: 360
    height: 360
    Rectangle{
        color: Qt.rgba(1,0,0,0.3);
        width: 200;
        height: 200;
        x:50;
        y:50;

        Rectangle{
            color:Qt.rgba(0,0,0,1);
            x:10;
            y:10;
            width: 100;
            height: 100;
        }
    }
}
::) ::) ::) ::)Мда... Пасибо. Да прокатывает


Название: Re: opacity не наследовать детям
Отправлено: OKTA от Февраль 10, 2014, 10:08
Ставь [РЕШЕНО] в теме, раз прокатывает, чтобы народ знал  ;)