gpt4 book ai didi

qt - QML 矩形上的内阴影

转载 作者:行者123 更新时间:2023-12-02 06:50:18 26 4
gpt4 key购买 nike

如何在 QML 中实现带有内阴影的矩形?

请参阅下面链接中的示例:

Create inner shadow in UIView

更新:

这是我正在尝试做的事情的简化版本(不显示任何阴影):

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
}
}

最佳答案

我不知道为什么,但如果你使用你试图在其中转换阴影的项目上方的项目,它就会起作用(在这种情况下,它恰好是根项目,但不一定是根项目) ):

import QtQuick 2.0
import QtGraphicalEffects 1.0

Item {
id: root
width: 300
height: 300

Rectangle {
id: myRectangle
anchors.centerIn: parent
width: 100
height: 100
color: "grey"
}

InnerShadow {
anchors.fill: root
cached: true
horizontalOffset: 0
verticalOffset: 0
radius: 16
samples: 32
color: "#b0000000"
smooth: true
source: root
}
}

inner shadow screenshot

我的想法来自 QTBUG-27213当我搜索相关错误时。

关于qt - QML 矩形上的内阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27484767/

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