我想从我的ShapePath
. 由于pathElements
是 Qml 列表,因此修改它的唯一方法是将其设置为新的 Javascript 数组。因此,我希望能够通过为其分配一个空数组来清除它。
我试过path.pathElements = []
了,这对我不起作用。
然后我尝试path.pathElements = null
了,它确实有效(PathLine
不再绘制),但它打印出这个丑陋的错误消息:QObject::connect: Cannot connect (nullptr)::changed() to QQuickShapePath::processPath()
还有其他想法吗?
重现代码:
Shape {
anchors.fill: parent
ShapePath {
id: path
strokeWidth: 2
strokeColor: "green"
fillColor: "green"
Component.onCompleted: path.pathElements = []
PathLine { x: 50; y: 50 }
}
}