gpt4 book ai didi

opacity - QML不透明度继承

转载 作者:行者123 更新时间:2023-12-03 13:42:06 33 4
gpt4 key购买 nike

在QML中,如何防止子元素继承其父元素的不透明度?
我想为父元素和子元素设置不同的不透明度值。

最佳答案

实际上,为父元素设置layer.enabled: true对我有用。
将整个元素呈现到缓冲区,并将opacity应用于结果缓冲区(一次应用于整个层)。

http://doc.qt.io/qt-5/qml-qtquick-item.html#layer.enabled-prop

示例代码:

Rectangle {
width: 400
height: 200
opacity: 0.5
layer.enabled: true
Rectangle {
width: parent.width
height: parent.height
color: 'red'
}
Rectangle {
width: parent.width / 2
height: parent.height
color: 'blue'
}
}


这是一个解决方案,但是请确保启用分层时您知道自己在做什么。

另一种可能的解决方案是使用shadereffect。

感谢#qt @ freenode上的peppe。

关于opacity - QML不透明度继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9204226/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com