Как реализовать прямоугольник в QML с внутренней тенью?Внутренняя тень на прямоугольном прямоугольнике QML
Смотрите пример в ссылке ниже:
UPDATE:
Вот упрощенная версия того, что я пытаюсь сделать (который не показывает тени):
import QtQuick 2.0
import QtGraphicalEffects 1.0
Item {
width: 400
height: 400
Item {
anchors.fill: parent
Rectangle {
id: myRectangle
anchors.centerIn: parent
width: 200
height: 200
color: "grey"
}
}
InnerShadow {
anchors.fill: myRectangle
cached: true
visible: true
horizontalOffset: 0
verticalOffset: 0
radius: 25
samples: 16
color: "#b0000000"
smooth: true
source: myRectangle
}
}
Извините. Мое глупое ... Я ошибся, когда упростил код (элемент использовался для теста DropShadow, который работает). Вот как это должно было выглядеть так:
import QtQuick 2.0
import QtGraphicalEffects 1.0
Item {
width: 400
height: 400
Rectangle {
id: myRectangle
anchors.centerIn: parent
width: 200
height: 200
color: "grey"
}
InnerShadow {
anchors.fill: myRectangle
cached: true
visible: true
horizontalOffset: 0
verticalOffset: 0
radius: 25
samples: 16
color: "#b0000000"
smooth: true
source: myRectangle
}
}
Якоря не работают с предметами, которые не являются родителями или братьями и сестрами, поэтому попробуйте переместить 'InnerShadow' в ваш' Item'. – cmannett85
@ cmannett85 является правильным. Вы не видели никаких предупреждений/ошибок? В этом случае внутренний предмет становится спорным. – lpapp
Перемещение внутри 'myRectangle' не является параметром для документации свойства' source' -> «Примечание. Не поддерживается включение эффекта, например, путем установки источника в родительский эффект.» – BaCaRoZzo