Это потому, что DropShadow
- это не TabButton
, что заставляет эту функцию возвращать false, и это не с в действительном contentItem
, как TabButton
есть.Обратите внимание, что contentItem
- это ListView
, поэтому сделать DropShadow
его дочерним элементом и попытаться заполнить его TabButton
, вероятно, все равно не будет работать.
Более простым решением является использование слоев :
TabButton {
id: tabBtn1
width: 129
height: 36
text: qsTr("Plate Layout")
anchors.top: parent.top
background: Rectangle {
color: "#ffffff"
}
layer.enabled: true
layer.effect: DropShadow {
anchors.fill: tabBtn1
horizontalOffset: 3
verticalOffset: 4
radius: 5
samples: 11
color: "#000"
opacity: 0.75
}
}